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.
DocumentPageCollection, která je dostupná jako document.pagesPage.add_text()Page.add_image()Page.draw_rectangle() a Page.draw_line()PdfExtractor a get_text()has_next_page_text() a get_next_page_text()TextFragmentAbsorberDocument.replace_text()Document.redact_text(), případně nakreslením překryvného pruhuPage.render()Page.save_as_image()Document.save_page_as_image()dpi a kvalitu hran pomocí antialiasRasterizedPageDocument.formForm.add_text_field()Form.add_checkbox() a Form.add_radio_group()Form.add_list_box() a Form.add_combo_box()Field.value, poté zploštěte pomocí Document.flatten()Document.encrypt() s uživatelským a vlastníkovým heslemDocument.change_passwords() a Document.decrypt()PdfSignature.validate()PdfLoadLimitsValidationResultDocument.validate_pdfa()Document.convert_to_pdfa()Document.validate_pdfua()Document.auto_tag()Document.tagged_contentVytvoř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")
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)
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())
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)