Utilități de renderizare comune

Utilități de renderizare comune

Utilități de renderizare comune

Aspose.Page FOSS for Python exposes a set of lower-level rendering utilities used în interiorul companiei de către: PsDocument și de: XpsDocument.Aceste componente pot fi utilizate direct şi în cadrul sistemului de control al emisiilor. atunci când este necesar un control precis al producției.


RenderModelBuilder

RenderModelBuilder construieşte un RenderDocument Încresor. begin_page() pentru a începe o pagină, adăuga comenzi de desenare, apoi sunați end_page().Sună-mă. document() la … în Obţineţi completarea . RenderDocument.

from aspose.page.render.model import RenderModelBuilder

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

Metodele de desen disponibile: add_path(), add_text(), add_image(), clip(), save_state(), și restore_state().


PdfWriter

PdfWriter serializarea a RenderDocument Pentru a fi utilizat, este necesar un format de 1,4 byte. PdfMetadata În cazul în care se aplică o astfel de procedură, PDF de ieșire pentru detalii.


RasterRenderer

RasterRenderer face o RenderDocument la o RasterSurface un RGBA în memorie Bufferul de pixeli. RasterSurface oferă: 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}")

Sfaturi şi cele mai bune practici

  • Utilizare: RenderModelBuilder Când trebuie să construieşti un document din desene primitive.
  • Utilizare: PdfWriter cu o RenderDocument pentru generarea PDF personalizată fără un fișier sursă.
  • RasterSurface Accesul la pixeli este disponibil prin intermediul: get_pixel() și de: set_pixel().

Rezultatele de la data aplicării.

Clasa / metodaDescriere:
RenderModelBuilder.begin_page(width, height)Începe o nouă pagină.
RenderModelBuilder.end_page()Finalizați pagina curentă
RenderModelBuilder.document()Obțineți documentul complet RenderDocument
PdfWriter.write(document)Serializarea RenderDocument în bați PDF
RasterRenderer.render(document, page_index)Rende o pagină la RasterSurface
RasterSurface.widthLățimea suprafeței în pixeli
RasterSurface.heightÎnălțimea suprafeței în pixeli

Vezi și:

 Română