Aspose.PDF FOSS for Python هي مكتبة مفتوحة المصدر لإنشاء، قراءة، تحرير، عرض، والتحقق من صحة مستندات PDF. تم بناؤها لـ Python 3.11 وما بعده، وتوفر معلومات النوع وتندمج في أي مشروع Python (انظر قسم التثبيت أدناه). المشروع حاليًا في مرحلة ألفا، لذا تستمر واجهات برمجة التطبيقات وتغطية الميزات في التطور قبل الإصدار المستقر الأول.
الفئة 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.pagesPage.add_text()Page.add_image()Page.draw_rectangle() و Page.draw_line()PdfExtractor و get_text()has_next_page_text() و get_next_page_text()TextFragmentAbsorberDocument.replace_text()Document.redact_text()، مع إمكانية رسم شريط تغطيةPage.render()Page.save_as_image()Document.save_page_as_image()dpi وجودة الحواف باستخدام antialiasRasterizedPage المُرجَعDocument.formForm.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 القابلة للتكوينValidationResultDocument.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)
اربط مستندًا واسحب كل نص صفحاته باستخدام واجهة المستخرج.
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)