Utilidades de renderização comuns
Utilidades de renderização comuns
Aspose.Page FOSS for Python exposes a set of lower-level rendering utilities used interna por: PsDocument e a) XpsDocument.Estes componentes podem também ser utilizados directamente . quando for necessário um controlo preciso da produção.
RenderModelBuilder
RenderModelBuilder construção de um RenderDocument - Sim, sim. begin_page() para iniciar uma página, adicionar comandos de desenho e depois chamar end_page().- Ligue. document() a) para o Retomar o processo de verificação 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 desenho disponíveis: add_path(), add_text(), add_image(), clip(), save_state(), e restore_state().
PdfWriter
PdfWriter serializa um RenderDocument O PDF tem 1,4 bytes. PdfMetadata exemplo. ver Saída PDF Para detalhes.
RasterRenderer
RasterRenderer Rende um RenderDocument a uma RasterSurface um RGBA em memória O buffer de pixels. RasterSurface fornece: get_pixel(), set_pixel(), width, e 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}")Dicas e melhores práticas
- Utilização:
RenderModelBuilderquando você precisa construir um documento a partir de desenhos primitivos. - Utilização:
PdfWritercom umRenderDocumentpara a geração de PDF personalizado sem um ficheiro-fonte. RasterSurfaceO acesso a pixel está disponível através doget_pixel()e a)set_pixel().
Resumo de referência da API
| Classe / Método | Descrição: |
|---|---|
RenderModelBuilder.begin_page(width, height) | Começar uma nova página . |
RenderModelBuilder.end_page() | Finaliza a página atual |
RenderModelBuilder.document() | Obter o documento RenderDocument preenchido |
PdfWriter.write(document) | RenderDocument em bytes PDF |
RasterRenderer.render(document, page_index) | Render uma página para RasterSurface |
RasterSurface.width | Largura da superfície em pixels |
RasterSurface.height | Alturas de superfície em pixels |