1. Producten
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Python

Aspose.PDF FOSS voor Python

Open-source Python bibliotheek voor het maken, lezen, bewerken, renderen en valideren van PDF-documenten — MIT-licentie zonder runtime-kosten.

Aspose.PDF FOSS — Open Source Python PDF-bibliotheek

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.

Document- en paginabewerkingen

  • Maak, laad, sla op en voeg PDF’s samen via Document
  • Beheer pagina’s met de mutable PageCollection die wordt blootgesteld als document.pages
  • Voeg gepositioneerde Standard-14 of ingebedde Unicode-tekst toe met Page.add_text()
  • Plaats ruwe, JPEG- of PNG-afbeeldingen op pagina’s met Page.add_image()
  • Teken vectorvormen met Page.draw_rectangle() en Page.draw_line()

Praktische scenario's

  • Facturen, certificaten en rapporten programmatig genereren
  • Documenten in batch produceren vanuit een gedeelde sjabloon
  • Rapporten met meerdere pagina’s samenstellen uit gegenereerde secties
  • PDF’s volledig in het geheugen binnen een webservice bouwen

Tekstextractie en zoeken

  • Haal alle paginatekst op met PdfExtractor en get_text()
  • Itereer tekst pagina voor pagina met has_next_page_text() en get_next_page_text()
  • Zoek exacte zinnen en regex-patronen met TextFragmentAbsorber
  • Vervang overeenkomende tekst met Document.replace_text()
  • Redigeer overeenkomende tekst met Document.redact_text(), eventueel een overlay-balk tekenend

Praktische scenario's

  • Bouw full-text zoekindexen over documentarchieven
  • Redigeer persoonlijk identificeerbare informatie voordat je deze deelt
  • Zoek-en-vervang boilerplate-tekst in sjablooncontracten
  • Controleer binnenkomende documenten op gevoelige termen

Pagina Rendering naar Afbeeldingen

  • Render een pagina naar een afhankelijkheidsvrij RGB raster met Page.render()
  • Sla de gerenderde output op als PNG of TIFF via Page.save_as_image()
  • Batch-render volledige documenten met Document.save_page_as_image()
  • Controleer de resolutie met de dpi-parameter en de randkwaliteit met antialias
  • Lees ruwe pixelgegevens van de geretourneerde RasterizedPage

Praktische scenario’s

  • Genereer paginaminiaturen voor een documentbeheerbibliotheek
  • Produceer printklare TIFF-bewijzen van voltooide lay-outs
  • Bouw paginavoorvertoningsgalerijen voor een documentviewer
  • Converteer legacy PDF-archieven naar op afbeelding gebaseerde weergaveformaten

Formulieren en interactieve velden

  • Lees en doorloop AcroForm-velden via Document.form
  • Maak tekstvelden aan met Form.add_text_field()
  • Maak selectievakjes en radiogroepen aan met Form.add_checkbox() en Form.add_radio_group()
  • Maak lijst- en comboboxen aan met Form.add_list_box() en Form.add_combo_box()
  • Stel waarden in per veldnaam via Field.value, en flatten vervolgens met Document.flatten()

Praktische scenario's

  • Automatiseer factuur- en contractformulier invullingspijplijnen
  • Vul toepassingssjablonen vooraf in vóór distributie
  • Archiveer ingevulde formulieren als niet-bewerkbare, statische PDF’s
  • Extraheer ingediende veldwaarden voor downstream verwerking

Beveiliging, Versleuteling en Handtekeningen

  • Versleutel documenten met Document.encrypt() met gebruikers- en eigenaarswachtwoorden
  • Wijzig of wis wachtwoorden met Document.change_passwords() en Document.decrypt()
  • Valideer ingebedde digitale handtekeningen met PdfSignature.validate()
  • Beperk onbetrouwbare invoer met configureerbare PdfLoadLimits
  • Inspecteer ondertekenaar, vertrouwen en intrekkingsstatus via ValidationResult

Praktische scenario's

  • Bescherm vertrouwelijke rapporten met per-ontvanger-wachtwoorden
  • Verifieer ondertekende contracten vóór archivering
  • Verhard een PDF-ingest-pipeline tegen kwaadwillige uploads
  • Handhaaf afdruk- en kopieer-toestemmingsbeperkingen op verspreide bestanden

PDF/A- en PDF/UA-conformiteit

  • Voer heuristische PDF/A-validatie uit met Document.validate_pdfa()
  • Converteer documenten naar PDF/A met Document.convert_to_pdfa()
  • Voer heuristische PDF/UA-toegankelijkheidscontroles uit met Document.validate_pdfua()
  • Auto-tag bestaande paginainhoud in een structuurboom met Document.auto_tag()
  • Inspecteer en bewerk de tagboom via Document.tagged_content

Praktische scenario's

  • Bereid uitgaande documenten voor op lange termijn digitale archivering
  • Controleer binnenkomende PDF’s op toegankelijkheidskloven vóór publicatie
  • Stel nalevingsrapporten op voor gereguleerde sectoren
  • Repareer legacy PDF’s naar toegankelijkheidsnormen

Maak een PDF en voeg tekst toe

Maak 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")

Render een pagina naar een afbeelding

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)

Tekst extraheren uit een PDF

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())

PDF-bestanden samenvoegen

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)
  

Ondersteuning en leermiddelen

 Nederlands