Общи утилити за рендеринг
Общи утилити за рендеринг
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 | Височина на повърхността в пиксели |