حالات الاستخدام

حالات الاستخدام

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

انظر أيضاً

 العربية