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

Aspose.PDF FOSS för Python

Öppen källkod Python bibliotek för att skapa, läsa, redigera, rendera och validera PDF-dokument — MIT-licensierad utan körningsavgifter.

Aspose.PDF FOSS — Open Source Python PDF-bibliotek

Aspose.PDF FOSS for Python är ett open-source-bibliotek för att skapa, läsa, redigera, rendera och validera PDF-dokument. Byggt för Python 3.11 och senare, levereras det med typ- information och integreras i alla Python-projekt (se installationsavsnittet nedan). Projektet är för närvarande i alfa, så API:er och funktionsomfång fortsätter att utvecklas inför den första stabila releasen.

Klassen Document är den centrala ingångspunkten och exponerar pages, form, outlines och tagged_content för strukturell redigering samt encrypt, decrypt, merge, optimize och flatten-operationer. Text läggs till med Page.add_text() och extraheras eller söks med PdfExtractor och TextFragmentAbsorber, inklusive fras- och regex-baserad ersättning och maskning. Sidor renderas till PNG- eller TIFF-rasterbilder via Page.render() och Page.save_as_image(). Interaktiva AcroForm-fält skapas och fylls via Form och Field, och dokument kan kontrolleras eller konverteras för PDF/A- och PDF/UA-överensstämmelse med Document.validate_pdfa(), Document.convert_to_pdfa(), och Document.auto_tag().

Aspose.PDF FOSS for Python släpps under MIT-licensen utan några körningsavgifter eller användningsrestriktioner. Kärnpaketet beror endast på cryptography och asn1crypto, med valfria tillägg för Pillow-baserat bildstöd, Brotli-baserad WOFF2-avkodning och HarfBuzz-baserad komplex textlayout. För företagsfunktioner och support, se Aspose.PDF för Python — Enterprise Product.

Dokument- och sidoperationer

  • Skapa, ladda, spara och slå samman PDF-filer genom Document
  • Hantera sidor med den muterbara PageCollection som exponeras som document.pages
  • Lägg till positionerad Standard-14- eller inbäddad Unicode-text med Page.add_text()
  • Placera rå, JPEG- eller PNG-bilder på sidor med Page.add_image()
  • Rita vektorformer med Page.draw_rectangle() och Page.draw_line()

Praktiska scenarier

  • Generera fakturor, certifikat och rapporter programatiskt
  • Batch-producera dokument från en gemensam mall
  • Sätt ihop flersidiga rapporter från genererade sektioner
  • Bygg PDF-filer helt i minnet inom en webbtjänst

Textutdrag och sökning

  • Extrahera all sidtext med PdfExtractor och get_text()
  • Iterera text sida för sida med has_next_page_text() och get_next_page_text()
  • Sök exakta fraser och regex-mönster med TextFragmentAbsorber
  • Ersätt matchande text med Document.replace_text()
  • Maskera matchande text med Document.redact_text(), eventuellt rita en överlagringsremsa

Praktiska scenarier

  • Skapa fulltextsökindex över dokumentarkiv
  • Maskera personligt identifierbar information innan delning
  • Sök-och-ersätt standardtext i mallbaserade kontrakt
  • Granska inkommande dokument för känsliga termer

Sidrendering till bilder

  • Rendera en sida till en beroende-fri RGB raster med Page.render()
  • Spara renderat resultat som PNG eller TIFF via Page.save_as_image()
  • Batch-rendera hela dokument med Document.save_page_as_image()
  • Styr upplösning med dpi-parametern och kantkvalitet med antialias
  • Läs rå pixeldata från den returnerade RasterizedPage

Praktiska scenarier

  • Skapa sidminiaturer för ett dokumenthanteringsbibliotek
  • Producera utskriftsklara TIFF-bevis från färdiga layouter
  • Bygg förhandsgranskningsgallerier för en dokumentvisare
  • Konvertera äldre PDF-arkiv till bildbaserade visningsformat

Formulär och interaktiva fält

  • Läs och iterera AcroForm-fält genom Document.form
  • Skapa textfält med Form.add_text_field()
  • Skapa kryssrutor och radiogrupper med Form.add_checkbox() och Form.add_radio_group()
  • Skapa lista- och kombinationsrutor med Form.add_list_box() och Form.add_combo_box()
  • Ställ in värden efter fältnamn via Field.value, och platta sedan till med Document.flatten()

Praktiska scenarier

  • Automatisera faktura- och kontraktsformulärfyllningspipelines
  • Förifylla applikationsmallar innan distribution
  • Arkivera ifyllda formulär som icke-redigerbara, statiska PDF-filer
  • Extrahera inskickade fältvärden för vidare bearbetning

Säkerhet, kryptering och signaturer

  • Kryptera dokument med Document.encrypt() med användar- och ägarlösenord
  • Ändra eller rensa lösenord med Document.change_passwords() och Document.decrypt()
  • Validera inbäddade digitala signaturer med PdfSignature.validate()
  • Begränsa opålitlig inmatning med konfigurerbara PdfLoadLimits
  • Inspektera undertecknare, förtroende och återkallningsstatus via ValidationResult

Praktiska scenarier

  • Skydda konfidentiella rapporter med lösenord per mottagare
  • Verifiera signerade kontrakt innan arkivering
  • Stärka en PDF-intagningspipeline mot skadliga uppladdningar
  • Tvinga fram begränsningar för utskrift och kopiering på distribuerade filer

PDF/A och PDF/UA efterlevnad

  • Kör heuristisk PDF/A-validering med Document.validate_pdfa()
  • Konvertera dokument till PDF/A med Document.convert_to_pdfa()
  • Kör heuristiska PDF/UA-tillgänglighetskontroller med Document.validate_pdfua()
  • Auto-tagga befintligt sidinnehåll till ett strukturträd med Document.auto_tag()
  • Inspektera och redigera taggträdet via Document.tagged_content

Praktiska scenarier

  • Förbered utgående dokument för långsiktig digital arkivering
  • Granska inkommande PDF-filer för tillgänglighetsbrister innan publicering
  • Skapa efterlevnadsrapporter för reglerade industrier
  • Åtgärda äldre PDF-filer mot tillgänglighetsstandarder

Skapa en PDF och lägg till text

Skapa ett nytt PDF-dokument och lägg till placerad text på en sida på några rader.

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

Rendera en sida till en bild

Läs in en befintlig PDF och spara dess första sida som en rasterbild med en konfigurerbar 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)

Extrahera text från en PDF

Binda ett dokument och hämta all dess sidtext med extrahörens fasad.

from aspose_pdf import PdfExtractor
with PdfExtractor() as extractor:
    extractor.bind_pdf("input.pdf")
    extractor.extract_text()
    print(extractor.get_text())

Sammanfoga PDF-filer

Kombinera flera PDF-filer till ett enda utdata-dokument.

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)
  

Stöd och Lärande Resurser

 Svenska