OpenPDF: أدوات PDF لجافا

أنشئ، حرر، وعرض ملفات PDF بسهولة في جافا

ما هو OpenPDF؟

OpenPDF هي مكتبة جافا مفتوحة المصدر قوية لإنشاء وتحرير مستندات PDF، مصممة كبديل مجاني لـ iText. مرخصة تحت LGPL، تتيح OpenPDF للمطورين إنشاء ملفات PDF عالية الجودة، وتعديل ملفات PDF موجودة، وإضافة ميزات مثل النصوص والصور والجداول والإشارات المرجعية والتوقيعات الرقمية. مع مجتمع نشط وتحديثات مستمرة، تعتبر OpenPDF خيارًا موثوقًا لمطوري جافا الذين يبحثون عن أداة قوية ومرنة لمعالجة PDF. سواء كنت تبني تطبيقات مؤسسية أو خدمات ويب أو برامج سطح مكتب، تقدم OpenPDF تكاملاً سلسًا مع PDF مع تحكم كامل في محتوى المستند وهيكله.

على عكس الحلول المملوكة، فإن OpenPDF مرخصة تحت LGPL وMPL، مما يجعلها مناسبة لكل من المشاريع مفتوحة المصدر والتجارية. مع دعمها القوي لـ Unicode والخطوط المضمنة والرسومات المتجهة، فهي الخيار الأمثل للمطورين الذين يحتاجون إلى تحكم دقيق في PDF دون قيود البائع.

أهم مزايا OpenPDF:

  • متوافق مع المعايير: يدعم PDF/A-1 وPDF/A-3 وPDF/UA لإمكانية الوصول
  • طباعة غنية: دعم متقدم لتضمين الخطوط (TrueType, OpenType, WOFF)
  • الأمان: التوقيعات الرقمية والتشفير (AES-256)
  • عبر المنصات: جافا خالصة بدون تبعيات أصلية
  • قيادة المجتمع: صيانة نشطة مع تطوير شفاف

مثالي للفواتير والمستندات القانونية وإنشاء التقارير الآلية.

GitHub

إحصائيات جيثب

اسم:
لغة:
النجوم:
الشوك:
رخصة:
تم تحديث المستودع آخر مرة في

لماذا تختار OpenPDF؟

  • الحرية: بدون رسوم ترخيص مملوكة (LGPL/MPL)
  • الدقة: عرض PDF بدقة بكسل كامل
  • إمكانية الوصول: دعم مدمج لملفات PDF الموسومة (PDF/UA)
  • الأداء: مُحسّن للمستندات الكبيرة
  • القابلية للتوسيع: تصميم معياري مع مكونات قابلة للإضافة

التثبيت

أضف OpenPDF عبر Maven أو Gradle:

Maven



    com.github.librepdf
    openpdf
    1.3.30


Gradle


implementation 'com.github.librepdf:openpdf:1.3.30'

متطلبات النظام: جافا 7+

أمثلة على الكود

تتضمن حالات الاستخدام العملية لـ OpenPDF إنشاء ملف PDF بسيط من الصفر، وإضافة جدول إلى PDF، وإنشاء مستند متوافق مع PDF/A، وغير ذلك الكثير. فيما يلي أمثلة للعمل مع واجهة OpenPDF API من جافا.

OpenPDF API لجافا

المثال 1: إنشاء ملف PDF بسيط باستخدام OpenPDF Java API

يوضح هذا المثال كيفية إنشاء مستند PDF أساسي باستخدام OpenPDF. باستخدام بضعة أسطر من الكود، يمكنك إنشاء ملف PDF منظم يحتوي على نصوص وأنماط وعناوين ومحتوى منسق. تحدد الفئة Document هيكل الصفحة، بينما يتعامل PdfWriter مع إخراج الملف. يتم تخصيص الخطوط عبر FontFactory، مع دعم تضمين الخطوط والتحكم الدقيق في الحجم - مثالي للفواتير والتقارير أو التوثيق. تضمن واجهة OpenPDF سهولة الاستخدام عبر المنصات، بدون تبعيات أصلية. ينتج المثال ملف PDF نظيفًا بعنوان ونقاط رئيسية، مما يبرز سهولة استخدام المكتبة لمهام إنشاء PDF اليومية.

تمثل الفئة Document هيكل PDF، بينما يتعامل PdfWriter مع الإخراج. يتم تنسيق الخطوط والفقرات باستخدام كائنات FontFactory وParagraph.

المثال 2: إضافة جدول إلى ملف PDF باستخدام OpenPDF Java API

يوضح هذا المثال قدرات OpenPDF القوية في إنشاء الجداول باستخدام فئة PdfPTable. مصممة لعرض البيانات المنظمة، ينشئ الكود تقرير مبيعات احترافيًا مع عناوين ديناميكية وأعمدة محاذاة وإدراج صفوف قابل للتوسيع. تشمل الميزات الرئيسية توزيع العرض التلقائي (setWidthPercentage(100))، وتخصيص الخطوط للعناوين (HELVETICA_BOLD)، وتكامل سلس للبيانات من المصفوفات أو قواعد البيانات. يبرز المثال دقة OpenPDF في التعامل مع تخطيطات الجداول - مثالية للبيانات المالية أو كتالوجات المنتجات أو أي مجموعة بيانات تتطلب تنظيمًا مرئيًا واضحًا. مع دعم مدمج للجداول المتداخلة وتنسيق الخلايا، فهو حل متعدد الاستخدامات لتخطيطات PDF المعقدة.

المثال 3: إنشاء مستند متوافق مع PDF/A في جافا

يوضح هذا المثال كيفية إنشاء ملفات PDF ذات جودة أرشيفية باستخدام ميزات التوافق مع PDF/A-1B في OpenPDF. يفرض الكود معايير صارمة للحفظ طويل الأجل للمستندات، بما في ذلك الخطوط المضمنة (مطلوبة)، وبيانات XMP الوصفية، وتوصيف ألوان ICC. تشمل الخطوات الرئيسية تهيئة PdfAWriter مع التحقق من التوافق، وتحميل ملف تعريف ألوان sRGB لضمان الاتساق، واستخدام الخطوط المضمنة فقط لضمان إمكانية النقل. مثالي للسجلات القانونية أو المستندات التنظيمية أو أي محتوى يتطلب حماية للمستقبل، يضمن هذا التنفيذ الامتثال لمعايير ISO 19005. يتضمن المثال معالجة موارد مقاومة للأخطاء لبيئات الإنتاج، مما يجعله حلاً جاهزًا لسير عمل الأرشيف.

الخلاصة

OpenPDF هو الحل المفتوح المصدر الأمثل لاحتياجات PDF في جافا. مثالي لـ:

  • التقارير: إنشاء فواتير وكشوف حسابات ديناميكية
  • الأرشفة: PDF/A للحفظ طويل الأجل
  • إمكانية الوصول: PDF/UA لتوافق قارئات الشاشة
  • الأتمتة: معالجة دفعات من ملفات PDF

مع ترخيصها المرن وميزاتها ذات المستوى المؤسسي، تمكن OpenPDF المطورين من بناء سير عمل قابلة للتوسع لملفات PDF دون قيود.

منتجات مماثلة

 عربي