Utilitats de renderizació comunes
Utilitats de renderizació comunes
Aspose.Page FOSS for Python exposes a set of lower-level rendering utilities used internament per la PsDocument i de la XpsDocument.Aquests components també es poden utilitzar directament. quan és necessari un control precís sobre la producció.
RenderModelBuilder
RenderModelBuilder construeix un RenderDocument De forma gradual. begin_page() per començar una pàgina, afegir comandaments de dibuix i després cridar end_page().- Truca. document() a la recuperar el completat RenderDocument.
from aspose.page.render.model import RenderModelBuilder
builder = RenderModelBuilder()
builder.begin_page(595, 842)
builder.end_page()
doc = builder.document()Metodes de dibuix disponibles: add_path(), add_text(), add_image(), clip(), save_state(), i restore_state().
PdfWriter
PdfWriter serialitza un RenderDocument requereix un format de codi PDF d'1,4 bytes. PdfMetadata exemple. Exportació PDF per a detalls.
RasterRenderer
RasterRenderer dóna un RenderDocument a una RasterSurface un RGBA en memòria El buffer de píxels. RasterSurface proporciona: get_pixel(), set_pixel(), width, i 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}")Consells i millors pràctiques
- Utilització:
RenderModelBuilderquan necessites construir un document a partir de dibuixos primitius. - Utilització:
PdfWriteramb unaRenderDocumentper a la generació de PDF personalitzada sense arxiu font. RasterSurfacel’accés a píxels està disponible viaget_pixel()i de laset_pixel().
Resum de referència d’API
| Classe / mètode | Description |
|---|---|
RenderModelBuilder.begin_page(width, height) | Començar una nova pàgina |
RenderModelBuilder.end_page() | Finalitzar la pàgina actual |
RenderModelBuilder.document() | Recuperar el document complet de renderizació |
PdfWriter.write(document) | Serialitzar el document en bytes PDF |
RasterRenderer.render(document, page_index) | Realitzar una pàgina a RasterSurface |
RasterSurface.width | Ampària de superfície en píxels |
RasterSurface.height | Alçada de la superfície en píxels |