Aspose.PDF FOSS for Python is een open-source bibliotheek voor het maken, lezen, bewerken, renderen en valideren van PDF-documenten. Gebouwd voor Python 3.11 en later, wordt het geleverd met type-informatie en integreert het in elk Python-project (zie de installatiesectie hieronder). Het project bevindt zich momenteel in alpha, dus APIs en functiedekking blijven zich ontwikkelen vóór de eerste stabiele release.
De Document-klasse is het centrale ingangspunt, waarbij pages, form, outlines,
en tagged_content worden blootgesteld voor structurele bewerking naast encrypt, decrypt, merge,
optimize en flatten-operaties. Tekst wordt toegevoegd met Page.add_text() en geëxtraheerd
of gezocht met PdfExtractor en TextFragmentAbsorber, inclusief op zinnen- en
regex-gebaseerde vervanging en redactie. Pagina’s worden gerenderd naar PNG- of TIFF-rasterafbeeldingen via
Page.render() en Page.save_as_image(). Interactieve AcroForm-velden worden aangemaakt en
ingevuld via Form en Field, en documenten kunnen worden gecontroleerd of geconverteerd naar
PDF/A- en PDF/UA-conformiteit met Document.validate_pdfa(), Document.convert_to_pdfa(),
en Document.auto_tag().
Aspose.PDF FOSS for Python wordt uitgebracht onder de MIT-licentie zonder runtime-kosten of
gebruiksbeperkingen. Het kernpakket is alleen afhankelijk van cryptography en asn1crypto,
met optionele extra’s voor Pillow-gebaseerde afbeeldingsondersteuning, Brotli-gebaseerde WOFF2-decodering, en
HarfBuzz-gebaseerde complexe tekstlay-out. Voor enterprise-functies en ondersteuning, zie
Aspose.PDF for Python — Enterprise Product.
DocumentPageCollection die wordt blootgesteld als document.pagesPage.add_text()Page.add_image()Page.draw_rectangle() en Page.draw_line()PdfExtractor en get_text()has_next_page_text() en get_next_page_text()TextFragmentAbsorberDocument.replace_text()Document.redact_text(), eventueel een overlay-balk tekenendPage.render()Page.save_as_image()Document.save_page_as_image()dpi-parameter en de randkwaliteit met antialiasRasterizedPageDocument.formForm.add_text_field()Form.add_checkbox() en Form.add_radio_group()Form.add_list_box() en Form.add_combo_box()Field.value, en flatten vervolgens met Document.flatten()Document.encrypt() met gebruikers- en eigenaarswachtwoordenDocument.change_passwords() en Document.decrypt()PdfSignature.validate()PdfLoadLimitsValidationResultDocument.validate_pdfa()Document.convert_to_pdfa()Document.validate_pdfua()Document.auto_tag()Document.tagged_contentMaak een nieuw PDF-document en voeg gepositioneerde tekst toe aan een pagina in een paar regels.
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")
Laad een bestaande PDF en sla de eerste pagina op als een rasterafbeelding met een configureerbare 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)
Koppel een document en haal alle paginatekst eruit met de extractor-facade.
from aspose_pdf import PdfExtractor
with PdfExtractor() as extractor:
extractor.bind_pdf("input.pdf")
extractor.extract_text()
print(extractor.get_text())
Voeg meerdere PDF-bestanden samen tot één uitvoerdocument.
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)