เครื่องใช้งานการทํารันเดอร์ทั่วไป

เครื่องใช้งานการทํารันเดอร์ทั่วไป

เครื่องใช้งานการทํารันเดอร์ทั่วไป

Aspose.Page FOSS for Python exposes a set of lower-level rendering utilities used ในภายในโดย PsDocument และ XpsDocument.องค์ประกอบเหล่านี้ยังสามารถใช้ได้โดยตรง เมื่อการควบคุมผลิตอย่างละเอียดเป็นสิ่งจําเป็น.


RenderModelBuilder

RenderModelBuilder สร้าง a RenderDocument เรียกโทรศัพท์ begin_page() เพื่อเริ่มต้นหน้า, เพิ่มการสั่งวาด แล้วเรียก end_page().โทรหาฉันนะ document() ไปยัง รับข้อมูลที่เสร็จสิ้น RenderDocument.

from aspose.page.render.model import RenderModelBuilder

builder = RenderModelBuilder()
builder.begin_page(595, 842)
builder.end_page()
doc = builder.document()

วิธีการวาดที่มีอยู่: add_path(), add_text(), add_image(), clip(), save_state(),และ restore_state().


PdfWriter

PdfWriter รุ่นเรียง a RenderDocument เป็น PDF 1.4 ไบต์ มันต้องการการ PdfMetadata ตัวอย่างที่เห็น การออก PDF สําหรับรายละเอียด.


RasterRenderer

RasterRenderer ทําให้ a RenderDocument ถึง a RasterSurface RGBA ในความจํา พิกเซลพัฟเฟอร์ RasterSurface เสนอให้ get_pixel(), set_pixel(), width,และ 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}")

เคล็ดลับและปฏิบัติที่ดีที่สุด

  • การใช้งาน RenderModelBuilder เมื่อคุณต้องการสร้างเอกสารจากการวาดตัวแท้ๆ.
  • การใช้งาน PdfWriter มี a RenderDocument สําหรับการสร้าง PDF ตามแบบที่ต้องการ โดยไม่มีไฟล์แหล่ง.
  • RasterSurface การเข้าถึงพิกเซลมีทางผ่าน get_pixel() และ set_pixel().

คําอธิบายการพบบ่อย API

ประเภท / กลไกDescription
RenderModelBuilder.begin_page(width, height)เริ่มหน้าใหม่
RenderModelBuilder.end_page()จบหน้าปัจจุบัน
RenderModelBuilder.document()รับเอกสาร RenderDocument ที่ครบ
PdfWriter.write(document)การเรียงราย RenderDocument เป็น PDF byte
RasterRenderer.render(document, page_index)เปลี่ยนหน้าให้ RasterSurface
RasterSurface.widthความกว้างของพื้นที่ในพิกเซล
RasterSurface.heightความสูงของพื้นที่ในพิกเซล

See Also

 ภาษาไทย