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 RenderModelBuilder ketika Anda perlu membangun dokumen dari menggambar primitif.
  • Penggunaan PdfWriter dengan a RenderDocument untuk pembuatan PDF khusus tanpa file sumber.
  • RasterSurface Akses piksel tersedia melalui: get_pixel() dan (b) set_pixel().

Ringkasan Referensi API

Kelas / MetodeDescription
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.widthLebar permukaan dalam piksel
RasterSurface.heightTinggi permukaan dalam piksel

See Also

 Bahasa Indonesia