Közös renderizációs eszközök

Közös renderizációs eszközök

Közös renderizációs eszközök

Aspose.Page FOSS for Python exposes a set of lower-level rendering utilities used belsőleg a PsDocument és a XpsDocument.Ezek a komponensek közvetlenül is használhatók amikor a kimenetel pontos ellenőrzése szükséges.


RenderModelBuilder

RenderModelBuilder egy RenderDocument Hívj fel! begin_page() hogy egy oldalt indítson, hozzon hozzá rajz parancsokat, majd hívja end_page().- Hívj! document() a a teljesített kézbesítés RenderDocument.

from aspose.page.render.model import RenderModelBuilder

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

A rendelkezésre álló rajzolási módszerek: add_path(), add_text(), add_image(), clip(), save_state(), és restore_state().


PdfWriter

PdfWriter sorozatosítja a RenderDocument A PDF-hez 1,4 bájt. PdfMetadata Példaként lásd: PDF kimenetel részletekért.


RasterRenderer

RasterRenderer a RenderDocument a RasterSurface memóriában lévő RGBA A pixel buffer. RasterSurface előirányzik get_pixel(), set_pixel(), width, és 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}")

Tippek és legjobb gyakorlatok

  • Használat RenderModelBuilder amikor egy dokumentumot kell készítenünk a primitív rajzokból.
  • Használat PdfWriter a RenderDocument egy forráskód nélküli PDF-generációhoz.
  • RasterSurface A pixel-hozzáférés a get_pixel() és a set_pixel().

API-referencia összefoglaló

Rendszer / módszerLeírás
RenderModelBuilder.begin_page(width, height)Indíts egy új oldalt
RenderModelBuilder.end_page()Befejezni a jelenlegi oldalt
RenderModelBuilder.document()A kitöltött RenderDocument-ot visszaszerzi
PdfWriter.write(document)RenderDocument PDF- bájtokba sorozatosítása
RasterRenderer.render(document, page_index)A RasterSurface oldalátadás
RasterSurface.widthFelületszélesség pixelben
RasterSurface.heightFelületi magasság pixelben

Lásd még:

 Magyar