حالات الاستخدام
يُظهر هذا الدليل حالات الاستخدام الواقعية لـ 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)