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.
DocumentPageCollection που εκτίθεται ως document.pagesPage.add_text()Page.add_image()Page.draw_rectangle() και το Page.draw_line()PdfExtractor και get_text()has_next_page_text() και get_next_page_text()TextFragmentAbsorberDocument.replace_text()Document.redact_text(), προαιρετικά σχεδιάζοντας μια γραμμή επικάλυψηςPage.render()Page.save_as_image()Document.save_page_as_image()dpi και την ποιότητα των άκρων με antialiasRasterizedPageDocument.formForm.add_text_field()Form.add_checkbox() και Form.add_radio_group()Form.add_list_box() και Form.add_combo_box()Field.value, στη συνέχεια κάντε flatten με Document.flatten()Document.encrypt() χρησιμοποιώντας κωδικούς χρήστη και ιδιοκτήτηDocument.change_passwords() και Document.decrypt()PdfSignature.validate()PdfLoadLimitsValidationResultDocument.validate_pdfa()Document.convert_to_pdfa()Document.validate_pdfua()Document.auto_tag()Document.tagged_contentΔημιουργήστε ένα νέο έγγραφο 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)
Δέστε ένα έγγραφο και εξάγετε όλο το κείμενο των σελίδων του χρησιμοποιώντας το facade του εξαγωγέα.
from aspose_pdf import PdfExtractor
with PdfExtractor() as extractor:
extractor.bind_pdf("input.pdf")
extractor.extract_text()
print(extractor.get_text())
Συνενώστε πολλά αρχεία 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)