مكتبات مجانية لإنشاء وتحرير ملفات PDF

قبل أسبوع ، تم إصدار مكتبة مجانية لإنشاء ملفات PDF من الإصدار OpenPDF 1.1.0 ، وهو أهم تحديث لهذه المكتبة في الآونة الأخيرة.

OpenPDF هي مكتبة Java لإنشاء وتحرير ملفات PDF ، والتي يتم توزيعها بموجب الترخيص المزدوج LGPL / MPL. تعتمد المكتبة على شوكة iText. في الواقع ، لديها مثل هذه القصة:

LibrePDF/OpenPDF

forked from rtfarte/OpenPDF

forked from kulatamicuda/iText-4.2.0

forked from daviddurand/iText-4.2.0

forked from ymasory/iText-4.2.0


تقود جميع الشوكات القصة من إصدار واحد من iText 4.2.0 ، والذي تم إصداره قبل ثماني سنوات وأصبح أحدث إصدار بموجب ترخيص مجاني. تحول مطورو IText أنفسهم إلى AGPL وركزوا على إنشاء الإصدار الخامس من أجل بيع البرامج التجارية بنجاح. حتى الآن ، نمت إلى الإصدار iText 7 . لكن المشروع المجاني لم يمت ، لكنه استمر في التطور من قبل قوى المجتمع بأكمله.

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

منذ الإصدار 4.2.0 القديم ، تم إجراء التغييرات التالية.

  • تجميع جافا 8
  • إذا انتهى ملف PDF بشكل غير متوقع ، فسيتم طرح IOException وليس PDFNull
  • التصحيح المعتمد لإصلاح NPE في نموذج XFA (طريقة escapeSom)
  • تم قبول وظيفة UnembedFontPdfSmartCopy من Vicente Alencar
  • اعتمدت ubermichael وظيفة RTF Footer
  • إصلاح التوافق لدعم أحدث مكتبات التشفير Bouncy Castle (1.54)
  • بعض إصلاحات NPE ودعم إطار عمل Maven الملتوي

OpenPDF هي طريقة ملائمة لتنفيذ إنشاء مستندات PDF في مشروعك ، بما في ذلك التوقيع الرقمي المشفر. هذه وحدة جاهزة ومجانية للاستخدام في إدارة المستندات الإلكترونية. ويمكن استخدام مثل هذا النظام ، على سبيل المثال ، مع شهادات لتوقيع ملف PDF للمصادقة على مستندات PDF والموافقة عليها. أو تكامل مع خدمة التوقيع الرقمي GlobalSign ، وهي خدمة توقيع قائمة على السحابة. على الرغم من أن هذا الأخير يعمل بالفعل ، على سبيل المثال ، مع حل توقيع مستندات Adobe Sign في Adobe Document Cloud.

دعم مكتبات التشفير Bouncy Castle مفيد جدًا. في قلب هندسة Bouncy Castle ، توجد مجموعة من واجهات برمجة التطبيقات منخفضة المستوى التي تنفذ جميع خوارزميات التشفير. هناك دعم لواجهات برمجة تطبيقات التشفير القياسية عالية المستوى لمنصات Java و C #.

تضمنت واجهات برمجة تطبيقات Bouncy Castle Java في الإصدار 1.53 حوالي 400 ألف سطر من التعليمات البرمجية ودعمت عددًا كبيرًا من الخوارزميات ، بما في ذلك الجيل الأساسي لشهادات X.509 وعمل موفر JCE / JCA و PKCS # 10 و PKCS # 12 و S / MIME ، OpenPGP ، DTLS ، TLS ، OCSP ، TSP ، CMP ، CRMF ، DVCS ، DANE ، EST ، شهادة السمة (AC) ، والتي يتم استخدامها لربط معلومات إضافية بشهادة مفتاح عام.

تجدر الإشارة إلى أنه بالإضافة إلى OpenPDF ، هناك مكتبات مجانية أخرى لإنشاء PDF. على سبيل المثال ، هناك veraPDF أو مكتبة Apache PDFBox الرائعة. هذا الأخير مدعوم بنشاط ولديه مجموعة غنية من الوظائف:

  • استخرج نص Unicode من ملفات PDF.
  • دمج ملفات متعددة أو تقسيم ملف PDF واحد إلى أجزاء.
  • استخرج البيانات من نماذج PDF أو املأها.
  • التحقق من صحة PDF ضد PDF / A-1b.
  • طباعة PDF من خلال واجهات برمجة تطبيقات Java القياسية.
  • حفظ كصور مثل PNG أو JPEG.
  • قم بإنشاء PDF من البداية ، مع خطوط ورسوم توضيحية قابلة للتضمين.
  • توقيع PDF رقميًا.

في الوقت الحاضر ، ليس من الضروري على الإطلاق استخدام أدوات الملكية لإنشاء ملفات PDF أو تعديلها. هناك العديد من البدائل المجانية لهذا.



إجراء GMO GlobalSign روسيا لمشتركي هبر


يمكنك الحصول على معلومات إضافية عن طريق الاتصال بمدير GlobalSign عبر الهاتف: +7 (499) 678 2210 أو ملء النموذج على الموقع الإلكتروني ، مع الإشارة إلى الرمز الترويجي CS002HBFR.

Source: https://habr.com/ru/post/ar417277/


All Articles