قم بإنشاء ملفات PDF وإضافة مخططات وأكواد شريطية عبر مكتبة Python
واجهة برمجة تطبيقات Python المجانية قادرة على إنشاء ملفات PDF وتحريرها وقراءتها وإدراج وتعديل المخططات ودمج ملفات PDF وتقسيمها وتدويرها عبر مكتبة Python.
تعد borb مكتبة Python قوية جدًا ومفتوحة المصدر تدعم بشكل كامل إنشاء مستندات PDF وقراءتها ومعالجتها داخل تطبيقات Python. تعتبر معالجة مستندات PDF مهمة صعبة للغاية. مكتبة borb سهلة الاستخدام وموفرة للوقت مما يجعل مهمة المطور سهلة. لا تحتاج إلى معرفة تفصيلية بالعمل الداخلي لتنسيق ملف PDF. يسمح للمستخدمين بتحديد تخطيط الصفحة بينما يتعامل مع التفاصيل المحددة لتخطيط النص. يمكن استخدامه لإنشاء نماذج قابلة للتعبئة ، وفواتير مع ملفات البيانات المرفقة ، وتخطيطات المستندات متعددة الأعمدة.
يتضمن borb دعمًا للعديد من الميزات المتعلقة بإنشاء ملفات PDF وإدارتها ، مثل قراءة مستندات PDF ، واستخراج المعلومات الوصفية ، واستخراج النص من ملفات PDF ، واستخراج الصور من PDF ، وإدراج نص في PDF ، وتغيير الصور داخل مستندات PDF ، وإضافة التعليقات التوضيحية إلى PDF ، وإدراج الجداول في PDF ، ودمج مستندات PDF الموجودة وتقسيمها ، وإضافة قوائم إلى PDF ، واستخدام مدير PageLayout ، وتحويل صفحات PDF ، وغير ذلك الكثير. المكتبة موثقة جيدًا وعندما يتعلق الأمر بسهولة الاستخدام ، فإن borb هو الأفضل في الفصل.
البدء مع borb
لا يأتي borb كجزء من مكتبة Python القياسية ، لذلك ستحتاج إلى تثبيته بنفسك. الطريقة المفضلة للقيام بذلك هي استخدام النقطة.
تثبيت البورب عبر بيب
pip install borb
من الممكن أيضًا تثبيته يدويًا ؛ تنزيل أحدث ملفات الإصدار مباشرة من مستودع GitHub .
قم بإنشاء ملفات PDF من سكراتش عبر بايثون
تتيح مكتبة borb مفتوحة المصدر لمطوري Python إنشاء مستندات PDF من البداية دون أي تبعيات خارجية. يدعم إنشاء وفحص المحتويات داخل ملف PDF بسهولة. بمجرد إنشاء مستند PDF ، يمكنك إدراج نص وأشكال وصور ، وتطبيق التنسيق على النص ، وتعيين الخط ولون الخط ، وتعيين تخطيط الصفحة ، وإضافة صفحات جديدة ، وإضافة نماذج ، وما إلى ذلك. توفر المكتبة أيضًا دعمًا كاملاً لمعالجة مستندات PDF الموجودة.
إنشاء مستندات PDF وإضافة صفحة عبر Python
from borb.pdf import Document
from borb.pdf import Page
def main():
# create Document
doc: Document = Document()
# create Page
page: Page = Page()
# add Page to Document
doc.add_page(page)
if __name__ == "__main__":
main()
أدخل وإدارة الرموز الشريطية في PDF عبر Python API
إذا كنت ترغب في إضافة تفاعل إلى مستنداتك ، فيمكن أن تساعدك الرموز الشريطية في هذا الصدد. يساعد المطورين في ربط المستند المطبوع بمورد عبر الإنترنت بسهولة. توفر مكتبة borb مفتوحة المصدر وظائف كاملة لإضافة أنواع مختلفة من الرموز الشريطية داخل صفحات PDF مثل QR-code و CODE_128 و CODE_39 و EAN و EAN_13 و GS_1 و ISBN وغيرها الكثير. يمكنك أيضًا تعديل الخصائص المختلفة بسهولة ، مثل لون التعبئة والعرض والارتفاع ولون الحد وما إلى ذلك.
أضف الباركود إلى صفحة PDF عبر Python API
def main():
# create Document
doc: Document = Document()
# create Page
page: Page = Page()
# add Page to Document
doc.add_page(page)
# set a PageLayout
layout: PageLayout = SingleColumnLayout(page)
# add a Paragraph
layout.add(
Barcode(
"1234567896120",
width=Decimal(128),
height=Decimal(128),
type=BarcodeType.EAN_14,
)
)
# store
with open("output.pdf", "wb") as pdf_file_handle:
PDF.dumps(pdf_file_handle, doc)
if __name__ == "__main__":
main()
قم بإدراج وتعديل المخططات في ملفات PDF عبر مكتبة Python
تعد المخططات دائمًا مفيدة جدًا لعرض البيانات بيانياً حيث يسهل على المستخدمين فهم البيانات بشكل أسرع في شكل صورة بدلاً من النص. توفر مكتبة borb إمكانية إضافة مخططات برمجية داخل مستندات PDF ببضع سطرين من كود Python. يمكنك أيضًا تعديل محتويات المخططات وتخصيصها وفقًا لاحتياجاتك الخاصة.
دمج مستندات PDF وتقسيمها وتدويرها عبر مكتبة Python
تمنح مكتبة borb مفتوحة المصدر مبرمجي البرامج القدرة على معالجة مستندات PDF الخاصة بهم بعدة طرق. غالبًا ما تكون هناك حاجة لدمج مستندات PDF متعددة أو صفحات مختلفة من مستندات PDF لإنشاء مستند جديد منها أو تقسيم مستندات PDF كبيرة إلى مستندات أصغر. يمكنهم بسهولة فتح ملفات PDF الموجودة والوصول إليها أو تقسيمها أو دمجها أو دمجها مع سطرين فقط من كود Python. علاوة على ذلك ، من السهل جدًا تدوير المستندات داخل تطبيقات Python.
كيفية دمج مستندات PDF عبر Python API
def main():
# open doc_001
doc_001: typing.Optional[Document] = Document()
with open("output_001.pdf", "rb") as pdf_file_handle:
doc_001 = PDF.loads(pdf_file_handle)
# open doc_002
doc_002: typing.Optional[Document] = Document()
with open("output_002.pdf", "rb") as pdf_file_handle:
doc_002 = PDF.loads(pdf_file_handle)
# merge
doc_001.add_document(doc_002)
# write
with open("output_003.pdf", "wb") as pdf_file_handle:
PDF.dumps(pdf_file_handle, doc_001)
if __name__ == "__main__":
main()