Algemene Rendering Hulpmiddelen

Algemene Rendering Hulpmiddelen

Algemeen Rendering Hulpmiddelen

Aspose.Page FOSS voor Python biedt een reeks lagere rendering-hulpmiddelen die intern worden gebruikt door PsDocument en XpsDocument. Deze componenten kunnen ook rechtstreeks worden gebruikt wanneer precieze controle over de output nodig is.


RenderModelBuilder

RenderModelBuilder bouwt een RenderDocument geleidelijk op. Roep begin_page() aan om een pagina te starten, tekenopdrachten toe te voegen, en roep vervolgens end_page() aan. Roep document() aan om de voltooide RenderDocument op te halen.

from aspose.page.render.model import RenderModelBuilder

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

Beschikbare tekenmethoden: add_path(), add_text(), add_image(), clip(), save_state() en restore_state().


PdfWriter

PdfWriter serialiseert een RenderDocument naar PDF 1.4 bytes. Het vereist een PdfMetadata instance. Zie PDF-uitvoer voor details.


RasterRenderer

RasterRenderer rendert een RenderDocument naar een RasterSurface — een in-memory RGBA-pixelbuffer. De RasterSurface biedt get_pixel(), set_pixel(), width en 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 en best practices

  • Gebruik RenderModelBuilder wanneer je een document moet opbouwen uit tekenprimitieven.
  • Gebruik PdfWriter met een RenderDocument voor aangepaste PDF-generatie zonder een bronbestand.
  • Pixeltoegang van RasterSurface is beschikbaar via get_pixel() en set_pixel().

API Reference Samenvatting

Klasse / MethodeBeschrijving
RenderModelBuilder.begin_page(width, height)Start een nieuwe pagina
RenderModelBuilder.end_page()Voltooi de huidige pagina
RenderModelBuilder.document()Haal de voltooide RenderDocument op
PdfWriter.write(document)Serialiseer RenderDocument naar PDF-bytes
RasterRenderer.render(document, page_index)Render een pagina naar RasterSurface
RasterSurface.widthOppervlaktebreedte in pixels
RasterSurface.heightOppervlakthoogte in pixels

Zie ook

 Nederlands