Як використовувати загальні утилити для рендерування в Python

Як використовувати загальні утилити для рендерування в 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)

See Also

 Українська