Εργασία με το 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)Αποθηκεύστε έγγραφο στην καθορισμένη μορφή
 Ελληνικά