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:
RenderModelBuilderCând trebuie să construieşti un document din desene primitive. - Utilizare:
PdfWritercu oRenderDocumentpentru generarea PDF personalizată fără un fișier sursă. RasterSurfaceAccesul la pixeli este disponibil prin intermediul:get_pixel()și de:set_pixel().
Rezultatele de la data aplicării.
| Clasa / metoda | Descriere: |
|---|---|
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.width | Lățimea suprafeței în pixeli |
RasterSurface.height | Înălțimea suprafeței în pixeli |