موارد استفاده
این راهنما موارد استفاده واقعی Aspose.PDF FOSS برای Python را نشان میدهد، از جمله تولید سند، تبدیل PDF به تصویر، استخراج متن، توزیع امن، و جمعآوری دادههای AcroForm. این کتابخانه کاملاً Python است، به Python نسخه3.11 یا بالاتر نیاز دارد و هیچ وابستگی زمان اجرا بومی (C/C++) ندارد.
تولید سند
یک PDF را از ابتدا بسازید با افزودن صفحات به یک Document جدید، قرار دادن متن بر روی هر صفحه، و ذخیرهٔ نتیجه. این الگو پایهٔ تولید فاکتور، چاپ گواهینامه و خطوط تولید صورتحسابها را تشکیل میدهد:
import aspose_pdf
doc = aspose_pdf.Document()
page = doc.pages.add()
page.add_text("Monthly Report", x=72, y=720, font_size=18)
doc.save("report.pdf")تبدیل PDF به تصویر
یک صفحه را به تصویر رستر برای تصویرهای کوچک، خروجی آماده چاپ، یا مبنای رگرسیون بصری تبدیل کنید. Document.save_page_as_image() هر بار یک صفحه را با DPI مشخص رندر میکند و مستقیماً در یک فایل مینویسد:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)استخراج متن و ایندکسگذاری
استخراج متن کامل یک سند با TextAbsorber برای ایندکسگذاری جستجو، خطوط لوله دادهکاوی، یا تأیید خودکار محتوا در مجموعههای تست:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)توزیع امن سند
سند را قبل از توزیع با گذرواژههای جداگانه کاربر و مالک رمزنگاری کنید. گذرواژه کاربر برای باز کردن فایل ضروری است؛ گذرواژه مالک مجوزهایی مانند چاپ و استخراج محتوا را کنترل میکند:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("report.pdf")
doc.encrypt(user_password="user-password", owner_password="owner-password", permissions=0)
doc.save("report-secured.pdf")Document.decrypt(password) رمزنگاری یک سند که قبلاً باز شده است را حذف میکند، و Document.change_passwords() هر دو گذرواژه را بدون نیاز به یک دور کامل رمزگشایی/رمزنگاری تغییر میدهد.
AcroForm جمعآوری داده
مقادیر ارسالشده را از یک فرم PDF پرشده با تکرار Document.form.fields بخوانید و نام هر فیلد و مقدار فعلی آن را چاپ کنید — مفید برای پردازش فرمهای درخواست پرشده بدون نیاز به سرور جداگانه ارسال فرم:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted-form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)