Κοινές χρήσεις Rendering

Κοινές χρήσεις Rendering

Κοινές χρήσεις Rendering

Aspose.Page FOSS for Python exposes a set of lower-level rendering utilities used Εσωτερικά από PsDocument και XpsDocument.Τα συστατικά αυτά μπορούν επίσης να χρησιμοποιηθούν άμεσα. όταν απαιτείται ακριβής έλεγχος της παραγωγής.


RenderModelBuilder

RenderModelBuilder Κατασκευάζει A RenderDocument ΕΠΙΛΟΓΗ - Κλήση begin_page() για να ξεκινήσετε μια σελίδα, προσθέστε εντολές σχεδίασης και στη συνέχεια καλέστε end_page().Κλήση document() Για να Αποκτήστε το ολοκληρωμένο RenderDocument.

from aspose.page.render.model import RenderModelBuilder

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

Διαθέσιμες μέθοδοι σχεδίασης: add_path(), add_text(), add_image(), clip(), save_state(),και restore_state().


PdfWriter

PdfWriter Σειρά Α RenderDocument Το PDF είναι 1.4 bytes. απαιτείται ένα PdfMetadata ΕΡΤ. ΔΕΙΤΕ PDF Εξόδου Για λεπτομέρειες.


RasterRenderer

RasterRenderer Ο ΔΗΜΟΣΙΟΓΡΑΦΟΣ Α RenderDocument Για το A RasterSurface - Ένα RGBA σε μνήμη Πισκάλου Μπάφερ: Το RasterSurface Παρέχει get_pixel(), set_pixel(), width,και 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}")

Συμβουλές και βέλτιστες πρακτικές

  • Χρησιμοποιήστε RenderModelBuilder όταν πρέπει να χτίσετε ένα έγγραφο από το σχέδιο πρωτόγονων.
  • Χρησιμοποιήστε PdfWriter Με το A RenderDocument Για την προσαρμοσμένη γενιά PDF χωρίς αρχείο πηγής.
  • RasterSurface Η πρόσβαση στο pixel είναι διαθέσιμη μέσω get_pixel() και set_pixel().

Συνοπτική αναφορά API

Κλάση / ΜέθοδοςΠεριγραφή
RenderModelBuilder.begin_page(width, height)Ξεκινήστε μια νέα σελίδα
RenderModelBuilder.end_page()Τελειώνει την τρέχουσα σελίδα
RenderModelBuilder.document()Επαναλάβετε το ολοκληρωμένο RenderDocument
PdfWriter.write(document)Σειράρισμα RenderDocument σε PDF bytes
RasterRenderer.render(document, page_index)Επεξεργασία σελίδας στο RasterSurface
RasterSurface.widthΠλαίσιο σε pixels
RasterSurface.heightΤο ύψος της επιφάνειας σε pixels

Δείτε επίσης

 Ελληνικά