Vanliga Rendering Utiliteter
Vanliga Rendering Utiliteter
Aspose.Page FOSS for Python exposes a set of lower-level rendering utilities used internalt genom PsDocument och XpsDocument.Dessa komponenter kan också användas direkt. när exakt kontroll över produktionen behövs.
RenderModelBuilder
RenderModelBuilder Konstruera A RenderDocument Inverterad - ringa begin_page() att starta en sida, lägga till ritning kommandon och sedan ringa end_page().- ringa document() till återhämta den färdiga RenderDocument.
from aspose.page.render.model import RenderModelBuilder
builder = RenderModelBuilder()
builder.begin_page(595, 842)
builder.end_page()
doc = builder.document()Tillgängliga ritningsmetoder: add_path(), add_text(), add_image(), clip(), save_state(),och restore_state().
PDFWriter
PdfWriter Serierar A RenderDocument PDF 1.4 byte. det kräver en PdfMetadata instans. se PDF utgång för detaljer.
RasterRenderer
RasterRenderer Renderar A RenderDocument till A RasterSurface - En in-minnes RGBA Pixel Buffer - Den RasterSurface Försöker get_pixel(), set_pixel(), width,och 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 och bästa praxis
- Användning
RenderModelBuilderNär du behöver bygga ett dokument från att rita primitiva. - Användning
PdfWritermed ARenderDocumentför anpassad PDF-generering utan källfilen. RasterSurfacePixel-åtkomst är tillgänglig viaget_pixel()ochset_pixel().
API Referens sammanfattning
| Klass / Metod | Beskrivning |
|---|---|
RenderModelBuilder.begin_page(width, height) | Börja en ny sida |
RenderModelBuilder.end_page() | Avsluta den aktuella sidan |
RenderModelBuilder.document() | Reträva det färdiga RenderDokumentet |
PdfWriter.write(document) | Serialisera RenderDocument till PDF-byter |
RasterRenderer.render(document, page_index) | Renderar en sida till RasterSurface |
RasterSurface.width | Ytbredd i pixlar |
RasterSurface.height | Yttringshöjd i pixlar |