Aspose.PDF FOSS for Python یک کتابخانهٔ متنباز برای ایجاد، خواندن، ویرایش, رندر و اعتبارسنجی اسناد PDF است. برای Python 3.11 و بالاتر ساخته شده، اطلاعات نوع را فراهم میکند و در هر پروژهٔ Python یکپارچه میشود (بخش نصب زیر را ببینید). این پروژه در حال حاضر در مرحلهٔ آلفا است، بنابراین APIها و پوشش ویژگیها پیش از اولین نسخهٔ پایدار بهطور مداوم توسعه مییابند.
کلاس Document نقطهٔ ورودی مرکزی است که pages، form، outlines،
و tagged_content برای ویرایش ساختاری در کنار encrypt، decrypt، merge،
optimize، و flatten عملیات. متن با Page.add_text() اضافه میشود و استخراج
یا با PdfExtractor و TextFragmentAbsorber جستجو میشود، شامل جایگزینی مبتنی بر عبارت
و جایگزینی مبتنی بر regex و حذف. صفحات به تصاویر رستر PNG یا TIFF از طریق
Page.render() و Page.save_as_image(). فیلدهای تعاملی AcroForm ایجاد و
از طریق Form و Field پر میشوند، و اسناد میتوانند بررسی یا تبدیل شوند به
سازگاری PDF/A و PDF/UA با استفاده از Document.validate_pdfa()، Document.convert_to_pdfa()،
و Document.auto_tag().
Aspose.PDF FOSS for Python تحت مجوز MIT منتشر شده است و هیچ هزینهٔ زمان اجرا یا
محدودیت استفادهای ندارد. بستهٔ اصلی فقط به cryptography و asn1crypto وابسته است،
با افزونههای اختیاری برای پشتیبانی از تصاویر مبتنی بر Pillow، رمزگشایی WOFF2 مبتنی بر Brotli، و
چیدمان متنی پیچیده مبتنی بر HarfBuzz. برای ویژگیها و پشتیبانی سازمانی، ببینید
Aspose.PDF for Python — Enterprise Product.
DocumentPageCollection قابل تغییر که به عنوان document.pages در دسترس استPage.add_text()Page.add_image()Page.draw_rectangle() و Page.draw_line()PdfExtractor و get_text() استخراج کنیدhas_next_page_text() و get_next_page_text() تکرار کنیدTextFragmentAbsorber جستجو کنیدDocument.replace_text() جایگزین کنیدDocument.redact_text() حذف کنید، در صورت تمایل یک نوار پوششی رسم کنیدPage.render()Page.save_as_image()Document.save_page_as_image()dpi و کیفیت لبهها را با antialias کنترل کنیدRasterizedPage بازگرداندهشده بخوانیدDocument.form بخوانید و پیمایش کنیدForm.add_text_field() ایجاد کنیدForm.add_checkbox() و Form.add_radio_group() ایجاد کنیدForm.add_list_box() و Form.add_combo_box() ایجاد کنیدField.value تنظیم کرده، سپس با Document.flatten() مسطح کنیدDocument.encrypt() با استفاده از رمزهای عبور کاربر و مالک رمزنگاری کنیدDocument.change_passwords() و Document.decrypt() تغییر یا پاک کنیدPdfSignature.validate() اعتبارسنجی کنیدPdfLoadLimits قابل تنظیم محدود کنیدValidationResult بررسی کنیدDocument.validate_pdfa()Document.convert_to_pdfa()Document.validate_pdfua()Document.auto_tag()Document.tagged_contentیک سند PDF جدید بسازید و متن موقعیتیافته را در چند خط به یک صفحه اضافه کنید.
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")
یک PDF موجود را بارگذاری کنید و صفحهٔ اول آن را به عنوان تصویر رستر با 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)
یک سند را بایند کنید و تمام متن صفحات آن را با فاساد استخراجکننده (extractor facade) دریافت کنید.
from aspose_pdf import PdfExtractor
with PdfExtractor() as extractor:
extractor.bind_pdf("input.pdf")
extractor.extract_text()
print(extractor.get_text())
چندین فایل PDF را به یک سند خروجی واحد ترکیب کنید.
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)