Utilidades de rendimiento común

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 RenderModelBuilder Cuando necesitas construir un documento de dibujos primitivos.
  • Uso PdfWriter con A RenderDocument para la generación PDF personalizada sin un archivo de fuente.
  • RasterSurface El acceso a los pixel está disponible en get_pixel() y set_pixel().

Sumación de referencia API

Clase / MétodoDescripció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.widthLa superficie en pixeles
RasterSurface.heightLa altura de la superficie en píxeles

Ver también

 Español