Aspose.PDF FOSS for Python este o bibliotecă open-source pentru crearea, citirea, editarea, redarea și validarea documentelor PDF. Concepută pentru Python 3.11 și ulterior, furnizează informații de tip și se integrează în orice proiect Python (vezi secțiunea de instalare de mai jos). Proiectul este în prezent în stadiul alpha, astfel că API-urile și acoperirea funcționalităților continuă să evolueze înainte de prima versiune stabilă.
Clasa Document este punctul central de intrare, expunând pages, form, outlines,
și tagged_content pentru editare structurală alături de operațiile encrypt, decrypt, merge,
optimize și flatten. Textul este adăugat cu Page.add_text() și extras
sau căutat cu PdfExtractor și TextFragmentAbsorber, inclusiv înlocuire și redactare bazate pe fraze și
expresii regulate. Pagini sunt randate în imagini raster PNG sau TIFF prin
Page.render() și Page.save_as_image(). Câmpurile interactive AcroForm sunt create și
completate prin Form și Field, iar documentele pot fi verificate sau convertite spre
conformitate PDF/A și PDF/UA cu Document.validate_pdfa(), Document.convert_to_pdfa(),
și Document.auto_tag().
Aspose.PDF FOSS for Python este lansat sub licența MIT fără taxe de rulare sau
restricții de utilizare. Pachetul de bază depinde doar de cryptography și asn1crypto,
cu extensii opționale pentru suport de imagini bazat pe Pillow, decodare WOFF2 bazată pe Brotli și
layout complex de text bazat pe HarfBuzz. Pentru funcționalități și suport enterprise, vezi
Aspose.PDF pentru Python — Enterprise Product.
DocumentPageCollection mutabil expus ca document.pagesPage.add_text()Page.add_image()Page.draw_rectangle() și Page.draw_line()PdfExtractor și get_text()has_next_page_text() și get_next_page_text()TextFragmentAbsorberDocument.replace_text()Document.redact_text(), opțional desenând o bară de suprapunerePage.render()Page.save_as_image()Document.save_page_as_image()dpi și calitatea marginilor cu antialiasRasterizedPage returnatDocument.formForm.add_text_field()Form.add_checkbox() și Form.add_radio_group()Form.add_list_box() și Form.add_combo_box()Field.value, apoi aplatizează cu Document.flatten()Document.encrypt() utilizând parolele de utilizator și proprietarDocument.change_passwords() și Document.decrypt()PdfSignature.validate()PdfLoadLimits configurabilValidationResultDocument.validate_pdfa()Document.convert_to_pdfa()Document.validate_pdfua()Document.auto_tag()Document.tagged_contentCreează un document PDF nou și adaugă text poziționat pe o pagină în câteva linii.
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")
Încarcă un PDF existent și salvează prima pagină ca imagine raster la un DPI configurabil.
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)
Leagă un document și extrage tot textul paginilor sale cu fațada extractorului.
from aspose_pdf import PdfExtractor
with PdfExtractor() as extractor:
extractor.bind_pdf("input.pdf")
extractor.extract_text()
print(extractor.get_text())
Concatenați mai multe fișiere PDF într-un singur document de ieșire.
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)