Εργασία με το PDF Writer
Εργασία με το PDF Writer
Aspose.Words FOSS for Python exports documents to PDF through a dedicated rendering pipeline. The pipeline converts each LDM element — paragraphs, runs, shapes, and tables — into PDF output using specialized renderers.
Βασική Εξαγωγή PDF
Αποθηκεύστε οποιοδήποτε φορτωμένο έγγραφο σε PDF χρησιμοποιώντας το save() μέθοδος:
import aspose.words_foss as aw
doc = aw.Document("input.docx")
doc.save("output.pdf")Για τον σαφή έλεγχο, χρησιμοποιήστε το κείμενο “Συγχρονισμός” (από την επεκτάσεις αρχείου). SaveFormat:
import aspose.words_foss as aw
doc = aw.Document("input.doc")
doc.save("output.pdf", aw.SaveFormat.PDF)Χρησιμοποιώντας PdfSaveOptions
Διαμορφώστε την έξοδο PDF με: PdfSaveOptions:
import aspose.words_foss as aw
from aspose.words_foss.saving import PdfSaveOptions
doc = aw.Document("input.docx")
opts = PdfSaveOptions()
doc.save("output.pdf", opts)Πιπλέιν αναπαραγωγής PDF
Ο συγγραφέας PDF χρησιμοποιεί τέσσερις εξειδικευμένους εκτυπωτές εσωτερικά:
| Επαναφορά | Κρατητές |
|---|---|
ParagraphRenderer | Παρουσιάζει παραγράφους LDM σε PDF χειρίζεται την ευθυγράμμιση, το διάστημα και τις εντυπώσεις. |
RunRenderer | Παρουσιάζει διαμορφωμένες εκδρομές τμήματα κειμένου με γραμματοσειρές, χρώματα και συνδέσμους |
ShapeRenderer | Παρουσιάζει σχήματα, εικόνες και τοποθετημένα στοιχεία |
TableRenderer | Δείχνει πίνακες LDM σύνορα κυττάρων, συγχωνεύσεις και επανόρθωση |
Οι συντελεστές αυτοί συνεργάζονται για να παράγουν το τελικό PDF. Ενεργοποιείτε έμμεσα με αυτούς μέσω του Document.save().
Μετατροπή πολλαπλών μορφών σε PDF
Ο συγγραφέας PDF δέχεται εισροή από οποιοδήποτε υποστηριζόμενο αναγνώστη (DOCX, DOC, RTF, TXT, Markdown):
import aspose.words_foss as aw
for input_file in ["report.docx", "legacy.doc", "notes.rtf", "readme.txt"]:
doc = aw.Document(input_file)
pdf_name = input_file.rsplit(".", 1)[0] + ".pdf"
doc.save(pdf_name)
print(f"Saved {pdf_name}")Συμβουλές και Καλύτερες Πρακτικές
- Χρήση:
PdfSaveOptionsόταν χρειάζεται να προσαρμόσετε την έκδοση PDF πέρα από τα προεπιλεγμένα. - Για τη μετατροπή με παρτίδες, φορτώστε και αποθηκεύστε σε μια βρόχο οι εκτυπωτές είναι ακατάλληλοι και επαναχρησιμοποιήσιμοι μεταξύ των εγγράφων.
- Ο συντάκτης PDF διατηρεί το έντονο, το ιταλικό, τον υπογραμμισμό, τα μεγέθη γραμματοσειρών και τα χρώματα από το αρχικό έγγραφο.
- Συγχωνεύσεις κελών πίνακα (
CellMerge) εμφανίζονται σωστά σε έκδοση PDF. - Δοκιμή με αντιπροσωπευτικά έγγραφα πριν από την ανάπτυξη στην παραγωγή Οι πολύπλοκες διαμορφώσεις ενδέχεται να απαιτούν προσαρμογή.
Κοινά ζητήματα
| Επισκόπηση | Αιτία | Επανόρθωση |
|---|---|---|
| Οι γραμματοσειρές διαφέρουν στο PDF | Χωρίς γραμματοσειρά στο σύστημα . | Εγκατάσταση των απαιτούμενων γραμματοσειρών ή χρήση αντικατάστασης γραμμής |
| Δελτίες που δεν ευθυγραμμίζονται σωστά | Σκληρές δομές πίνακα με φωλιές | Απλοποίηση της ενσωμάτωσης πίνακα στο αρχείο προέλευσης |
| Εικόνες που λείπουν | Δεδομένα εικόνας που δεν ενσωματώνονται στην πηγή | Βεβαιωθείτε ότι οι εικόνες είναι ενσωματωμένες, όχι εξωτερικά συνδεδεμένες. |
FAQ
Ποιες μορφές εισόδου μπορούν να εξαχθούν σε PDF;?
Τα αρχεία DOCX, DO C, RTF, TXT και Markdown μπορούν όλα να φορτωθούν και να αποθηκευτούν ως PDF.
Υποστηρίζει ο συντάκτης PDF τις επικεφαλίδες και τα υποσέλιδα σελίδων;?
Οι επικεφαλίδες και οι υποτέλους του αρχείου προέλευσης περιλαμβάνονται στην έκδοση PDF όταν υπάρχουν στο LDM.
Μπορώ να ελέγξω το μέγεθος και την προσανατολισμό της σελίδας PDF;?
Οι ιδιότητες του προγραμματισμού σελίδας (μέγεθος, προσανατολισμός, περιθώρια) από το αρχείο προέλευσης διατηρούνται στο PDF. Modify PageSetup για το Document τοποθετήσεων πριν από την αποθήκευση για να αλλάξει αυτές τις τιμές.
Συνοπτική αναφορά API
| Τάξη / Μέθοδος | Περιγραφή: |
|---|---|
PdfSaveOptions | Επιλογές για την αποθήκευση εγγράφων ως PDF |
ParagraphRenderer | Αναπαράγει παραγράφους LDM σε PDF |
RunRenderer | Παρουσιάζει μορφοποιημένες εκδρομές (μέτοχο κείμενο με γραμματοσειρές, χρώματα, συνδέσμους) |
ShapeRenderer | Παρουσιάζει σχήματα, εικόνες και τοποθετημένα στοιχεία |
TableRenderer | Αναπαράγει πίνακες LDM σε PDF |
SaveFormat.PDF | Κοντά για τη μορφή αποθήκευσης PDF |
Document.save(path) | Αποθηκεύστε έγγραφο στην καθορισμένη μορφή |