Як використовувати загальні утилити для рендерування в Python
Як використовувати загальні утилити для рендерування в Python
RenderModelBuilder, PdfWriter, і RasterRenderer є низкорівневим рендерингом компоненти, які діляться по всіх Aspose.Page FOSS конверсійних трубопроводах. RenderModelBuilder побудувати RenderDocument програматично, потім передавати його до PdfWriter або RasterRenderer для створення PDF байтів або RasterSurface відповідно.
Створення документу для видання
from aspose.page.render.model import RenderModelBuilder
builder = RenderModelBuilder()
builder.begin_page(595, 842)
builder.end_page()
doc = builder.document()Напишіть до PDF- файлу
from pathlib import Path
from aspose.page.render.model import RenderModelBuilder
from aspose.page.pdf.writer import PdfWriter
from aspose.page.pdf.metadata import PdfMetadata
builder = RenderModelBuilder()
builder.begin_page(595, 842)
builder.end_page()
doc = builder.document()
metadata = PdfMetadata(
title="Doc",
creator="App",
producer="Aspose.Page FOSS for Python",
creation_date="D:20260609000000",
mod_date="D:20260609000000",
trapped=False,
)
Path("output.pdf").write_bytes(PdfWriter(metadata).write(doc))Видавання на RasterSurface
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(surface.width, surface.height)