Opće korisničke uređaje za renderiranje
Opće korisničke uređaje za renderiranje
Aspose.Page FOSS for Python exposes a set of lower-level rendering utilities used unutar tvrtke od strane: PsDocument i u članku 1. XpsDocument.U tom slučaju, u skladu s člankom 4. stavkom 1. točka (a) Uredbe (EU) br. kada je potrebna precizna kontrola proizvodnje.
RenderModelBuilder
RenderModelBuilder konstruira RenderDocument Pozivamo vas. begin_page() da počnete stranicu, dodati naredbe crtanja, a zatim nazvati end_page().Nazovi. document() u iznosu od: -Primite završenu datoteku. RenderDocument.
from aspose.page.render.model import RenderModelBuilder
builder = RenderModelBuilder()
builder.begin_page(595, 842)
builder.end_page()
doc = builder.document()Sljedeći članakSvjetna komisija: add_path(), add_text(), add_image(), clip(), save_state(), i restore_state().
PdfWriter
PdfWriter serijalizira a RenderDocument To zahtijeva da se u PDF-u nalazi 1,4 bajta. PdfMetadata Primjer: Vidjeti. Izlaz PDF-a Za detalje.
RasterRenderer
RasterRenderer daje: RenderDocument u iznosu od: RasterSurface RGBA u memoriji -Pikselski tampon. RasterSurface sadrži: get_pixel(), set_pixel(), width, i 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}")Savjeti i najbolje prakse
- Upotreba:
RenderModelBuilderKada treba izgraditi dokument od crtanja primitivi. - Upotreba:
PdfWriters:RenderDocumentza stvaranje prilagođenih PDF-ova bez izvorne datoteke. RasterSurfacePikselski pristup je dostupan putem:get_pixel()i u članku 1.set_pixel().
Svrha referentnog API-a
| Klasa / metoda | Opisivanje |
|---|---|
RenderModelBuilder.begin_page(width, height) | Počnite novu stranicu. |
RenderModelBuilder.end_page() | Završi trenutnu stranicu |
RenderModelBuilder.document() | Pronađite popunjen dokument za prikaz |
PdfWriter.write(document) | Serijaliziranje RenderDocument na PDF bajtove |
RasterRenderer.render(document, page_index) | Predajte rastersurface stranicu. |
RasterSurface.width | Širina površine u pikselima |
RasterSurface.height | Visina površine u pikselima |