Vanliga Rendering Utiliteter

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 RenderModelBuilder När du behöver bygga ett dokument från att rita primitiva.
  • Användning PdfWriter med A RenderDocument för anpassad PDF-generering utan källfilen.
  • RasterSurface Pixel-åtkomst är tillgänglig via get_pixel() och set_pixel().

API Referens sammanfattning

Klass / MetodBeskrivning
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.widthYtbredd i pixlar
RasterSurface.heightYttringshöjd i pixlar

Se även

 Svenska