1. Προϊόντα
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Python

Aspose.PDF FOSS για Python

Ανοιχτού κώδικα βιβλιοθήκη Python για τη δημιουργία, ανάγνωση, επεξεργασία, απόδοση και επαλήθευση εγγράφων PDF — αδειοδοτημένη υπό MIT χωρίς χρεώσεις χρόνου εκτέλεσης.

Aspose.PDF FOSS — Ανοιχτού Κώδικα Python PDF Library

Aspose.PDF FOSS for Python είναι μια ανοιχτού κώδικα βιβλιοθήκη για δημιουργία, ανάγνωση, επεξεργασία, απόδοση και επικύρωση εγγράφων PDF. Κατασκευασμένη για Python 3.11 και νεότερες εκδόσεις, παρέχει πληροφορίες τύπου και ενσωματώνεται σε οποιοδήποτε έργο Python (δείτε την ενότητα εγκατάστασης παρακάτω). Το πρόγραμμα βρίσκεται επί του παρόντος σε κατάσταση αλφα, έτσι οι API και η κάλυψη λειτουργιών συνεχίζουν να εξελίσσονται πριν από την πρώτη σταθερή έκδοση.

Η κλάση Document είναι το κεντρικό σημείο εισόδου, εκθέτει τα pages, form, outlines, και tagged_content για δομική επεξεργασία μαζί με τις λειτουργίες encrypt, decrypt, merge, optimize και flatten. Το κείμενο προστίθεται με Page.add_text() και εξάγεται ή αναζητείται με PdfExtractor και TextFragmentAbsorber, συμπεριλαμβανομένης της αντικατάστασης και διαγραφής βάσει φράσεων και κανονικών εκφράσεων. Οι σελίδες αποδίδονται σε PNG ή TIFF raster εικόνες μέσω του Page.render() και Page.save_as_image(). Διαδραστικά πεδία AcroForm δημιουργούνται και συμπληρώνονται μέσω του Form και του Field, και τα έγγραφα μπορούν να ελεγχθούν ή να μετατραπούν προς συμμόρφωση με PDF/A και PDF/UA χρησιμοποιώντας Document.validate_pdfa(), Document.convert_to_pdfa(), και Document.auto_tag().

Aspose.PDF FOSS for Python διατίθεται υπό την άδεια MIT χωρίς χρεώσεις χρόνου εκτέλεσης ή περιορισμούς χρήσης. Το βασικό πακέτο εξαρτάται μόνο από cryptography και asn1crypto, με προαιρετικά πρόσθετα για υποστήριξη εικόνων βασισμένη σε Pillow, αποκωδικοποίηση WOFF2 βασισμένη σε Brotli, και σύνθετη διάταξη κειμένου βασισμένη σε HarfBuzz. Για επιχειρηματικά χαρακτηριστικά και υποστήριξη, δείτε Aspose.PDF για Python — Enterprise Product.

Λειτουργίες Εγγράφου και Σελίδας

  • Δημιουργήστε, φορτώστε, αποθηκεύστε και συγχωνεύστε PDFs μέσω του Document
  • Διαχειριστείτε τις σελίδες με τη μεταβλητή PageCollection που εκτίθεται ως document.pages
  • Προσθέστε τοποθετημένο κείμενο Standard-14 ή ενσωματωμένο Unicode με το Page.add_text()
  • Τοποθετήστε ακατέργαστες, JPEG ή PNG εικόνες στις σελίδες με το Page.add_image()
  • Σχεδιάστε διανυσματικά σχήματα με το Page.draw_rectangle() και το Page.draw_line()

Πρακτικά σενάρια

  • Δημιουργήστε τιμολόγια, πιστοποιητικά και αναφορές προγραμματικά
  • Παράγετε μαζικά έγγραφα από ένα κοινό πρότυπο
  • Συγκεντρώστε πολυσέλιδες αναφορές από παραγόμενες ενότητες
  • Δημιουργήστε PDFs εξ ολοκλήρου στη μνήμη μέσα σε μια υπηρεσία ιστού

Ανάκτηση Κειμένου και Αναζήτηση

  • Εξάγετε όλο το κείμενο της σελίδας με PdfExtractor και get_text()
  • Επανάληψη κειμένου ανά σελίδα με has_next_page_text() και get_next_page_text()
  • Αναζητήστε ακριβείς φράσεις και πρότυπα regex με TextFragmentAbsorber
  • Αντικαταστήστε το ταιριασμένο κείμενο με Document.replace_text()
  • Αποκρύψτε το ταιριασμένο κείμενο με Document.redact_text(), προαιρετικά σχεδιάζοντας μια γραμμή επικάλυψης

Πρακτικά σενάρια

  • Δημιουργήστε ευρετήρια αναζήτησης πλήρους κειμένου σε αρχεία εγγράφων
  • Απομακρύνετε προσωπικά αναγνωρίσιμες πληροφορίες πριν τη διαμοίραση
  • Βρείτε-και-αντικαταστήστε τυποποιημένο κείμενο σε προτυποποιημένες συμβάσεις
  • Ελέγξτε τα εισερχόμενα έγγραφα για ευαίσθητους όρους

Απόδοση Σελίδας σε Εικόνες

  • Αποδώστε μια σελίδα σε raster RGB χωρίς εξαρτήσεις με Page.render()
  • Αποθηκεύστε την παραγόμενη έξοδο ως PNG ή TIFF μέσω Page.save_as_image()
  • Εκτελέστε batch rendering ολόκληρων εγγράφων με Document.save_page_as_image()
  • Ελέγξτε την ανάλυση με την παράμετρο dpi και την ποιότητα των άκρων με antialias
  • Διαβάστε τα ακατέργαστα δεδομένα εικονοστοιχείων από το επιστρεφόμενο RasterizedPage

Πρακτικά σενάρια

  • Δημιουργήστε μικρογραφίες σελίδων για μια βιβλιοθήκη διαχείρισης εγγράφων
  • Παραγάγετε αποδείξεις TIFF έτοιμες για εκτύπωση από ολοκληρωμένα σχέδια
  • Δημιουργήστε γκαλερί προεπισκόπησης σελίδων για έναν προβολέα εγγράφων
  • Μετατρέψτε παλαιές αρχειοθήκες PDF σε μορφές προβολής βασισμένες σε εικόνες

Φόρμες και Διαδραστικά Πεδία

  • Διαβάστε και επαναλάβετε τα πεδία AcroForm μέσω Document.form
  • Δημιουργήστε πεδία κειμένου με Form.add_text_field()
  • Δημιουργήστε πλαίσια ελέγχου και ομάδες ραδιοκουμπιών με Form.add_checkbox() και Form.add_radio_group()
  • Δημιουργήστε λίστες και συνδυαστικά πλαίσια με Form.add_list_box() και Form.add_combo_box()
  • Ορίστε τιμές με βάση το όνομα του πεδίου μέσω Field.value, στη συνέχεια κάντε flatten με Document.flatten()

Πρακτικά σενάρια

  • Αυτοματοποιήστε τις διαδικασίες αυτόματης συμπλήρωσης τιμολογίων και συμβάσεων
  • Προσυμπληρώστε τα πρότυπα εφαρμογών πριν από τη διανομή
  • Αρχειοθετήστε τις συμπληρωμένες φόρμες ως μη επεξεργάσιμα, στατικά PDF
  • Εξάγετε τις υποβληθείσες τιμές πεδίων για επεξεργασία σε επόμενα στάδια

Ασφάλεια, Κρυπτογράφηση, και Υπογραφές

  • Κρυπτογραφήστε έγγραφα με Document.encrypt() χρησιμοποιώντας κωδικούς χρήστη και ιδιοκτήτη
  • Αλλάξτε ή διαγράψτε κωδικούς με Document.change_passwords() και Document.decrypt()
  • Επικυρώστε ενσωματωμένες ψηφιακές υπογραφές με PdfSignature.validate()
  • Περιορίστε μη αξιόπιστη είσοδο με διαμορφώσιμο PdfLoadLimits
  • Εξετάστε τον υπογράφοντα, την εμπιστοσύνη και την κατάσταση ανάκλησης μέσω ValidationResult

Πρακτικά σενάρια

  • Προστατέψτε τις εμπιστευτικές αναφορές με κωδικούς πρόσβασης ανά παραλήπτη
  • Επαληθεύστε τα υπογεγραμμένα συμβόλαια πριν την αρχειοθέτηση
  • Ενισχύστε τη PDF pipeline εισαγωγής ενάντια σε κακόβουλες μεταφορτώσεις
  • Επιβάλετε περιορισμούς εκτύπωσης και αντιγραφής στα διανεμημένα αρχεία

Συμμόρφωση PDF/A και PDF/UA

  • Εκτελέστε την ευρετική επαλήθευση PDF/A με Document.validate_pdfa()
  • Μετατρέψτε τα έγγραφα σε PDF/A με Document.convert_to_pdfa()
  • Εκτελέστε ευρετικούς ελέγχους προσβασιμότητας PDF/UA με Document.validate_pdfua()
  • Αυτο-επισημάνετε το υπάρχον περιεχόμενο σελίδας σε δομικό δέντρο με Document.auto_tag()
  • Επιθεωρήστε και επεξεργαστείτε το δέντρο ετικετών μέσω Document.tagged_content

Πρακτικά σενάρια

  • Ετοιμάστε τα εξερχόμενα έγγραφα για μακροπρόθεσμη ψηφιακή αρχειοθέτηση
  • Ελέγξτε τα εισερχόμενα PDF για κενά προσβασιμότητας πριν τη δημοσίευση
  • Δημιουργήστε αναφορές συμμόρφωσης για ρυθμιζόμενες βιομηχανίες
  • Διορθώστε τα παλαιά PDF ώστε να πληρούν τα πρότυπα προσβασιμότητας

Δημιουργήστε ένα PDF και Προσθέστε Κείμενο

Δημιουργήστε ένα νέο έγγραφο PDF και προσθέστε τοποθετημένο κείμενο σε μια σελίδα σε λίγες γραμμές.

git clone https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.git
cd Aspose-PDF-FOSS-for-Python
pip install -e .
from aspose_pdf import Document
with Document() as document:
    page = document.pages.add()
    page.add_text(
        "Hello from Aspose.PDF FOSS!",
        x=72,
        y=720,
        font_size=18,
    )
    document.save("hello.pdf")

Απόδοση σελίδας σε εικόνα

Φορτώστε ένα υπάρχον PDF και αποθηκεύστε την πρώτη του σελίδα ως raster εικόνα με ρυθμιζόμενη ανάλυση DPI.

from aspose_pdf import Document
with Document() as document:
    document.load_from("input.pdf")
    document.pages[0].save_as_image("page-1.png", dpi=144)

Εξαγωγή κειμένου από PDF

Δέστε ένα έγγραφο και εξάγετε όλο το κείμενο των σελίδων του χρησιμοποιώντας το facade του εξαγωγέα.

from aspose_pdf import PdfExtractor
with PdfExtractor() as extractor:
    extractor.bind_pdf("input.pdf")
    extractor.extract_text()
    print(extractor.get_text())

Συγχώνευση αρχείων PDF

Συνενώστε πολλά αρχεία PDF σε ένα ενιαίο αρχείο εξόδου.

from aspose_pdf import PdfFileEditor
with PdfFileEditor() as editor:
    if not editor.concatenate(["part-1.pdf", "part-2.pdf"], "merged.pdf"):
        raise RuntimeError(editor.last_exception)
  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά