Utilitas Rendering Umum
Utilitas Rendering Umum
Aspose.Page FOSS for Python exposes a set of lower-level rendering utilities used secara internal oleh PsDocument dan (b) XpsDocument.Komponen ini juga dapat digunakan secara langsung. ketika diperlukan kontrol yang tepat atas output.
RenderModelBuilder
RenderModelBuilder membangun sebuah RenderDocument Secara bertahap. begin_page() untuk memulai halaman, menambahkan perintah menggambar, kemudian memanggil end_page().- Panggil. document() ke mengambil selesai RenderDocument.
from aspose.page.render.model import RenderModelBuilder
builder = RenderModelBuilder()
builder.begin_page(595, 842)
builder.end_page()
doc = builder.document()Metode menggambar yang tersedia: add_path(), add_text(), add_image(), clip(), save_state(), dan restore_state().
PdfWriter
PdfWriter Serialisasi a RenderDocument untuk PDF 1,4 byte. Ini membutuhkan sebuah PdfMetadata contoh. Lihat Output PDF (dalam bahasa Inggris) untuk detail.
RasterRenderer
RasterRenderer membuat sebuah RenderDocument untuk a RasterSurface RGBA dalam memori Piksel buffer. RasterSurface menyediakan get_pixel(), set_pixel(), width, dan 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}")Tips dan Praktik Terbaik
- Penggunaan
RenderModelBuilderketika Anda perlu membangun dokumen dari menggambar primitif. - Penggunaan
PdfWriterdengan aRenderDocumentuntuk pembuatan PDF khusus tanpa file sumber. RasterSurfaceAkses piksel tersedia melalui:get_pixel()dan (b)set_pixel().
Ringkasan Referensi API
| Kelas / Metode | Description |
|---|---|
RenderModelBuilder.begin_page(width, height) | Mulai halaman baru |
RenderModelBuilder.end_page() | Selesaikan halaman saat ini |
RenderModelBuilder.document() | Dapatkan dokumen RenderDocument yang telah diisi |
PdfWriter.write(document) | Serialkan RenderDocument ke PDF byte |
RasterRenderer.render(document, page_index) | Mengubah halaman ke RasterSurface |
RasterSurface.width | Lebar permukaan dalam piksel |
RasterSurface.height | Tinggi permukaan dalam piksel |