Các tiện ích chung Rendering
Các tiện ích chung Rendering
Aspose.Page FOSS for Python exposes a set of lower-level rendering utilities used Trong nội bộ bởi PsDocument và XpsDocument.Các thành phần này cũng có thể được sử dụng trực tiếp. khi cần kiểm soát chính xác sản xuất.
RenderModelBuilder
RenderModelBuilder xây dựng a RenderDocument + Tính năng: Call begin_page() để bắt đầu một trang, thêm lệnh vẽ, sau đó gọi end_page().gọi điện document() để Nhận được hoàn thành RenderDocument.
from aspose.page.render.model import RenderModelBuilder
builder = RenderModelBuilder()
builder.begin_page(595, 842)
builder.end_page()
doc = builder.document()Các phương pháp vẽ có sẵn: add_path(), add_text(), add_image(), clip(), save_state(), và restore_state().
PdfWriter
PdfWriter Phân tích A RenderDocument PDF 1.4 byte. nó đòi hỏi một PdfMetadata Ví dụ: xem PDF xuất khẩu Đối với chi tiết.
RasterRenderer
RasterRenderer Đưa A RenderDocument đến a RasterSurface - Một bộ nhớ RGBA Pixel Buffer - Đánh giá RasterSurface cung cấp get_pixel(), set_pixel(), width, và height.
from aspose.page.render.model import RenderModelBuilder
from aspose.page.image.raster_renderer import RasterRenderer
builder = RenderModelBuilder()
builder.begin_page(400, 300)
builder.end_page()
doc = builder.document()
renderer = RasterRenderer()
surface = renderer.render(doc, page_index=0)
print(f"Pixels: {surface.width}x{surface.height}")Mẹo và Thực hành Tốt nhất
- Sử dụng
RenderModelBuilderkhi bạn cần xây dựng một tài liệu từ vẽ nguyên thủy. - Sử dụng
PdfWriterVới ARenderDocumentcho tạo PDF tùy chỉnh mà không có tệp nguồn. RasterSurfacePixel Access có sẵn quaget_pixel()vàset_pixel().
Tóm tắt Tham chiếu API
| Class / Phương pháp | Description |
|---|---|
RenderModelBuilder.begin_page(width, height) | Bắt đầu một trang mới |
RenderModelBuilder.end_page() | Kết thúc trang hiện tại |
RenderModelBuilder.document() | Đặt lại tài liệu RenderDocument hoàn thành |
PdfWriter.write(document) | Xét lên RenderDocument sang PDF byte |
RasterRenderer.render(document, page_index) | Chuyển đổi trang sang RasterSurface |
RasterSurface.width | Bề mặt rộng trong pixels |
RasterSurface.height | Độ cao bề mặt trong pixels |