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
RenderModelBuilderamikor egy dokumentumot kell készítenünk a primitív rajzokból. - Használat
PdfWriteraRenderDocumentegy forráskód nélküli PDF-generációhoz. RasterSurfaceA pixel-hozzáférés aget_pixel()és aset_pixel().
API-referencia összefoglaló
| Rendszer / módszer | Leí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.width | Felületszélesség pixelben |
RasterSurface.height | Felületi magasság pixelben |