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.
DocumentPageCollection som exponeras som document.pagesPage.add_text()Page.add_image()Page.draw_rectangle() och Page.draw_line()PdfExtractor och get_text()has_next_page_text() och get_next_page_text()TextFragmentAbsorberDocument.replace_text()Document.redact_text(), eventuellt rita en överlagringsremsaPage.render()Page.save_as_image()Document.save_page_as_image()dpi-parametern och kantkvalitet med antialiasRasterizedPageDocument.formForm.add_text_field()Form.add_checkbox() och Form.add_radio_group()Form.add_list_box() och Form.add_combo_box()Field.value, och platta sedan till med Document.flatten()Document.encrypt() med användar- och ägarlösenordDocument.change_passwords() och Document.decrypt()PdfSignature.validate()PdfLoadLimitsValidationResultDocument.validate_pdfa()Document.convert_to_pdfa()Document.validate_pdfua()Document.auto_tag()Document.tagged_contentSkapa 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")
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)
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())
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)