Aspose.PDF FOSS for Python è una libreria open-source per creare, leggere, modificare, renderizzare e convalidare documenti PDF. Realizzata per Python 3.11 e versioni successive, include informazioni sui tipi e si integra in qualsiasi progetto Python (vedi la sezione di installazione qui sotto). Il progetto è attualmente in versione alpha, quindi le API e la copertura delle funzionalità continuano a evolversi prima del primo rilascio stabile.
La classe Document è il punto di ingresso centrale, espone pages, form, outlines,
e tagged_content per la modifica strutturale insieme alle operazioni encrypt, decrypt, merge,
optimize e flatten. Il testo viene aggiunto con Page.add_text() e estratto
o ricercato con PdfExtractor e TextFragmentAbsorber, includendo la sostituzione e la redazione basate su frasi e
espressioni regolari. Le pagine vengono renderizzate in immagini raster PNG o TIFF tramite
Page.render() e Page.save_as_image(). I campi interattivi AcroForm sono creati e
compilati tramite Form e Field, e i documenti possono essere verificati o convertiti verso
la conformità PDF/A e PDF/UA con Document.validate_pdfa(), Document.convert_to_pdfa(),
e Document.auto_tag().
Aspose.PDF FOSS for Python è rilasciato sotto licenza MIT senza costi di runtime o
restrizioni d’uso. Il pacchetto principale dipende solo da cryptography e asn1crypto,
con extra opzionali per il supporto alle immagini basato su Pillow, la decodifica WOFF2 basata su Brotli e
il layout di testo complesso basato su HarfBuzz. Per funzionalità enterprise e supporto, vedi
Aspose.PDF per Python — Enterprise Product.
DocumentPageCollection mutabile esposta come document.pagesPage.add_text()Page.add_image()Page.draw_rectangle() e Page.draw_line()PdfExtractor e get_text()has_next_page_text() e get_next_page_text()TextFragmentAbsorberDocument.replace_text()Document.redact_text(), opzionalmente disegnando una barra di sovrapposizionePage.render()Page.save_as_image()Document.save_page_as_image()dpi e la qualità dei bordi con antialiasRasterizedPage restituitaDocument.formForm.add_text_field()Form.add_checkbox() e Form.add_radio_group()Form.add_list_box() e Form.add_combo_box()Field.value, quindi appiattisci con Document.flatten()Document.encrypt() usando le password utente e proprietarioDocument.change_passwords() e Document.decrypt()PdfSignature.validate()PdfLoadLimits configurabiliValidationResultDocument.validate_pdfa()Document.convert_to_pdfa()Document.validate_pdfua()Document.auto_tag()Document.tagged_contentCrea un nuovo documento PDF e aggiungi del testo posizionato a una pagina in poche righe.
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")
Carica un PDF esistente e salva la sua prima pagina come immagine raster a una DPI configurabile.
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)
Associa un documento e estrai tutto il testo delle sue pagine con la facciata dell’estrattore.
from aspose_pdf import PdfExtractor
with PdfExtractor() as extractor:
extractor.bind_pdf("input.pdf")
extractor.extract_text()
print(extractor.get_text())
Concatena diversi file PDF in un unico documento di output.
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)