Utilidades de rendimiento común
Utilidades de rendimiento común
Aspose.Page FOSS for Python exposes a set of lower-level rendering utilities used internamente por PsDocument y XpsDocument.Estos componentes también pueden ser utilizados directamente. cuando se necesita un control preciso de la producción.
RenderModelBuilder
RenderModelBuilder Construye a RenderDocument Incrementar el llamamiento begin_page() para iniciar una página, agregar comandos de dibujo y luego llamar end_page().llamadas document() para Recuperar el completado RenderDocument.
from aspose.page.render.model import RenderModelBuilder
builder = RenderModelBuilder()
builder.begin_page(595, 842)
builder.end_page()
doc = builder.document()Métodos de dibujo disponibles: add_path(), add_text(), add_image(), clip(), save_state(),y, restore_state().
PdfWriter
PdfWriter Serialización a RenderDocument PDF 1.4 bytes. requieren un PdfMetadata El caso. ver PDF salida Para los detalles.
RasterRenderer
RasterRenderer Los rendidores a RenderDocument Para a RasterSurface - Un RGBA en memoria Pixel de la Cuerpo. el RasterSurface proporciona get_pixel(), set_pixel(), width,y, 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}")Consejos y mejores prácticas
- Uso
RenderModelBuilderCuando necesitas construir un documento de dibujos primitivos. - Uso
PdfWritercon ARenderDocumentpara la generación PDF personalizada sin un archivo de fuente. RasterSurfaceEl acceso a los pixel está disponible enget_pixel()yset_pixel().
Sumación de referencia API
| Clase / Método | Descripción |
|---|---|
RenderModelBuilder.begin_page(width, height) | Comienza una nueva página |
RenderModelBuilder.end_page() | Finalizar la página actual |
RenderModelBuilder.document() | Recuperar el documento de rendimiento completado |
PdfWriter.write(document) | Serializar RenderDocument a PDF bytes |
RasterRenderer.render(document, page_index) | Render una página a RasterSurface |
RasterSurface.width | La superficie en pixeles |
RasterSurface.height | La altura de la superficie en píxeles |