Κοινές χρήσεις 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Με το ARenderDocumentΓια την προσαρμοσμένη γενιά 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 |