Các tiện ích chung Rendering

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 PsDocumentXpsDocument.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 RenderModelBuilder khi bạn cần xây dựng một tài liệu từ vẽ nguyên thủy.
  • Sử dụng PdfWriter Với A RenderDocument cho tạo PDF tùy chỉnh mà không có tệp nguồn.
  • RasterSurface Pixel Access có sẵn qua get_pixel()set_pixel().

Tóm tắt Tham chiếu API

Class / Phương phápDescription
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.widthBề mặt rộng trong pixels
RasterSurface.heightĐộ cao bề mặt trong pixels

See Also

 Tiếng Việt