เครื่องใช้งานการทํารันเดอร์ทั่วไป
เครื่องใช้งานการทํารันเดอร์ทั่วไป
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มี aRenderDocumentสําหรับการสร้าง 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 | ความสูงของพื้นที่ในพิกเซล |