Общи утилити за рендеринг

Общи утилити за рендеринг

Aspose.Page FOSS for Python exposes a set of lower-level rendering utilities used вътрешно от: PsDocument и в) XpsDocument.Тези компоненти могат да се използват и директно. когато е необходим точен контрол върху изхода.


RenderModelBuilder

RenderModelBuilder конструира а RenderDocument Постепенно. begin_page() да започнете страница, добавете команди за рисуване и след това извикайте end_page().Обади се. document() в) към Изтегляне на завършеното. RenderDocument.

from aspose.page.render.model import RenderModelBuilder

builder = RenderModelBuilder()
builder.begin_page(595, 842)
builder.end_page()
doc = builder.document()

Налични методи за рисуване: add_path(), add_text(), add_image(), clip(), save_state(), и restore_state().


PdfWriter

PdfWriter сериализира A RenderDocument За да се получи PDF, е необходимо: PdfMetadata Вж. също: Изход от PDF за подробности.


RasterRenderer

RasterRenderer прави A RenderDocument до а RasterSurface в памет RGBA Пикселовият буфер. RasterSurface предвижда: get_pixel(), set_pixel(), width, и 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}")

Съвети и най-добри практики

  • Използване на: RenderModelBuilder когато трябва да създадеш документ от изображения на примитиви.
  • Използване на: PdfWriter с а RenderDocument за персонализирано създаване на PDF без изходен файл.
  • RasterSurface Пикселен достъп е на разположение чрез: get_pixel() и в) set_pixel().

Снимка на API референтна информация

Клас / методОписание на състоянието
RenderModelBuilder.begin_page(width, height)Започнете нова страница.
RenderModelBuilder.end_page()Завършване на текущата страница
RenderModelBuilder.document()Изтегляне на пълния RenderDocument
PdfWriter.write(document)Сериализиране на RenderDocument в PDF байтове
RasterRenderer.render(document, page_index)Превръщане на страница в RasterSurface
RasterSurface.widthШирина на повърхността в пиксели
RasterSurface.heightВисочина на повърхността в пиксели

Вижте също:

 Български