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
RenderModelBuilderwanneer je een document moet opbouwen uit tekenprimitieven. - Gebruik
PdfWritermet eenRenderDocumentvoor aangepaste PDF-generatie zonder een bronbestand. - Pixeltoegang van
RasterSurfaceis beschikbaar viaget_pixel()enset_pixel().
API Reference Samenvatting
| Klasse / Methode | Beschrijving |
|---|---|
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.width | Oppervlaktebreedte in pixels |
RasterSurface.height | Oppervlakthoogte in pixels |