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

Aspose.PDF FOSS pro Python

Open-source Python knihovna pro vytváření, čtení, úpravu, vykreslování a validaci PDF dokumentů — licencována pod MIT bez poplatků za běh.

Aspose.PDF FOSS — Open Source Python PDF knihovna

Aspose.PDF FOSS for Python je open-source knihovna pro vytváření, čtení, úpravu, renderování a validaci PDF dokumentů. Postavena pro Python 3.11 a novější, dodává informace o typech a integruje se do libovolného Python projektu (viz sekce instalace níže). Projekt je momentálně v alfa fázi, takže API a pokrytí funkcí se nadále vyvíjejí před první stabilní verzí.

Třída Document je centrálním vstupním bodem, která vystavuje pages, form, outlines, a tagged_content pro strukturovanou úpravu spolu s operacemi encrypt, decrypt, merge, optimize a flatten. Text se přidává pomocí Page.add_text() a extrahuje nebo vyhledává pomocí PdfExtractor a TextFragmentAbsorber, včetně nahrazování a redakce založených na frázích a regulárních výrazech. Stránky se renderují do rastrových obrázků PNG nebo TIFF pomocí Page.render() a Page.save_as_image(). Interaktivní pole AcroForm jsou vytvářena a vyplňována pomocí Form a Field a dokumenty lze zkontrolovat nebo převést na kompatibilitu s PDF/A a PDF/UA pomocí Document.validate_pdfa(), Document.convert_to_pdfa(), a Document.auto_tag().

Aspose.PDF FOSS for Python je vydán pod licencí MIT bez poplatků za běh ani omezení používání. Jádrový balíček závisí pouze na cryptography a asn1crypto, s volitelnými rozšířeními pro podporu obrázků založených na Pillow, dekódování WOFF2 založené na Brotli a rozložení komplexního textu založené na HarfBuzz. Pro podnikové funkce a podporu viz Aspose.PDF pro Python — Enterprise Product.

Operace s dokumentem a stránkou

  • Vytvářejte, načítejte, ukládejte a slučujte PDF soubory pomocí Document
  • Spravujte stránky pomocí měnitelné PageCollection, která je dostupná jako document.pages
  • Přidávejte umístěný text Standard-14 nebo vložený Unicode text pomocí Page.add_text()
  • Umisťujte surové, JPEG nebo PNG obrázky na stránky pomocí Page.add_image()
  • Kreslete vektorové tvary pomocí Page.draw_rectangle() a Page.draw_line()

Praktické scénáře

  • Generovat faktury, certifikáty a zprávy programově
  • Hromadně vytvářet dokumenty ze sdílené šablony
  • Skládat vícestránkové zprávy z vygenerovaných sekcí
  • Vytvářet PDF kompletně v paměti uvnitř webové služby

Extrahování textu a vyhledávání

  • Extrahujte veškerý text stránky pomocí PdfExtractor a get_text()
  • Procházejte text po stránkách pomocí has_next_page_text() a get_next_page_text()
  • Vyhledejte přesné fráze a regulární výrazy pomocí TextFragmentAbsorber
  • Nahraďte nalezený text pomocí Document.replace_text()
  • Redigujte nalezený text pomocí Document.redact_text(), případně nakreslením překryvného pruhu

Praktické scénáře

  • Vytvořte full-textové vyhledávací indexy nad archivem dokumentů
  • Odstraňte osobně identifikovatelné informace před sdílením
  • Najděte a nahraďte boilerplate text napříč šablonovanými smlouvami
  • Prověřte příchozí dokumenty na citlivé výrazy

Vykreslování stránky do obrázků

  • Vykreslete stránku do nezávislého RGB rastru pomocí Page.render()
  • Uložte vykreslený výstup jako PNG nebo TIFF pomocí Page.save_as_image()
  • Dávkově vykreslete celé dokumenty pomocí Document.save_page_as_image()
  • Ovládejte rozlišení pomocí parametru dpi a kvalitu hran pomocí antialias
  • Přečtěte surová data pixelů z vráceného RasterizedPage

Praktické scénáře

  • Generujte miniatury stránek pro knihovnu správy dokumentů
  • Produkujte tiskové TIFF proofy z dokončených rozvržení
  • Vytvořte galerie náhledů stránek pro prohlížeč dokumentů
  • Převádějte staré PDF archivy do obrazových formátů pro prohlížení

Formuláře a interaktivní pole

  • Načtěte a iterujte pole AcroForm přes Document.form
  • Vytvořte textová pole pomocí Form.add_text_field()
  • Vytvořte zaškrtávací políčka a skupiny přepínačů pomocí Form.add_checkbox() a Form.add_radio_group()
  • Vytvořte seznamové a kombinované boxy pomocí Form.add_list_box() a Form.add_combo_box()
  • Nastavte hodnoty podle názvu pole pomocí Field.value, poté zploštěte pomocí Document.flatten()

Praktické scénáře

  • Automatizovat pipeline pro vyplňování faktur a smluvních formulářů
  • Předvyplnit šablony aplikací před jejich distribucí
  • Archivovat vyplněné formuláře jako needitovatelné PDF s statickým obsahem
  • Extrahovat odeslané hodnoty polí pro následné zpracování

Zabezpečení, šifrování a podpisy

  • Šifrujte dokumenty pomocí Document.encrypt() s uživatelským a vlastníkovým heslem
  • Měňte nebo odstraňujte hesla pomocí Document.change_passwords() a Document.decrypt()
  • Ověřujte vložené digitální podpisy pomocí PdfSignature.validate()
  • Omezujte nedůvěryhodný vstup pomocí konfigurovatelných PdfLoadLimits
  • Prohlížejte podepisovatele, důvěru a stav odvolání prostřednictvím ValidationResult

Praktické scénáře

  • Chraňte důvěrné zprávy pomocí hesel pro jednotlivé příjemce
  • Ověřte podepsané smlouvy před archivací
  • Zpevněte pipeline pro zpracování PDF proti škodlivým nahráním
  • Vynutťe omezení tisku a kopírování na distribuovaných souborech

Soulad s PDF/A a PDF/UA

  • Spusťte heuristickou validaci PDF/A pomocí Document.validate_pdfa()
  • Převeďte dokumenty na PDF/A pomocí Document.convert_to_pdfa()
  • Spusťte heuristické kontroly přístupnosti PDF/UA pomocí Document.validate_pdfua()
  • Automaticky označte existující obsah stránky do strukturovaného stromu pomocí Document.auto_tag()
  • Prohlédněte a upravte strom značek prostřednictvím Document.tagged_content

Praktické scénáře

  • Připravte odchozí dokumenty pro dlouhodobé digitální archivování
  • Zkontrolujte příchozí PDF na mezery v přístupnosti před publikací
  • Vytvářejte zprávy o souladu pro regulované odvětví
  • Remediujte starší PDF směrem k standardům přístupnosti

Vytvořte PDF a přidejte text

Vytvořte nový PDF dokument a přidejte na stránku text na určené pozici během několika řádků.

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

Vykreslit stránku do obrázku

Načtěte existující PDF a uložte jeho první stránku jako rastrový obrázek s nastavitelným 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)

Extrahovat text z PDF

Navážete dokument a pomocí fasády extraktoru vytáhnete veškerý text jeho stránek.

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

Sloučit PDF soubory

Spojte několik PDF souborů do jednoho výstupního dokumentu.

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)
  

Podpora a vzdělávací materiály

 Čeština