OpenPDF هي مكتبة Java لإنشاء وتحرير ملفات PDF باستخدام ترخيص LGPL وMPL مفتوح المصدر. OpenPDF هو خليفة LGPL/MPL مفتوح المصدر لـ iText، ويعتمد على بعض تشعبات علامة iText 4 svn. نحن نرحب بمساهمات المطورين الآخرين. لا تتردد في إرسال طلبات السحب وتقارير الأخطاء إلى مستودع GitHub هذا.
احصل على الإصدار 2.0.3 هنا: https://github.com/LibrePDF/OpenPDF/releases/tag/2.0.3
يرجى ملاحظة: قد يستغرق تحديث المستودعات مثل Maven Central وغيرها بضعة أيام.
تتضمن بعض ميزات OpenPDF ما يلي:
أضف هذا إلى ملف pom.xml الخاص بك لاستخدام أحدث إصدار من OpenPDF:
< dependency >
< groupId >com.github.librepdf</ groupId >
< artifactId >openpdf</ artifactId >
< version >2.0.3</ version >
</ dependency >
يستخدم OpenPDF ترخيصًا مزدوجًا: عند استخدام المكتبة، يمكنك اختيار إما Mozilla Public License الإصدار 2.0 أو GNU Lesser General Public License 2.1.
معرف ترخيص SPDX لترخيص OpenPDF هو MPL-2.0 OR LGPL-2.1+
رخصة جنو العامة الصغرى (LGPL)، الإصدار 2.1
للحصول على شرح قصير، راجع https://en.wikipedia.org/wiki/GNU_Lesser_general_Public_License
إصدار رخصة موزيلا العامة 2.0
للحصول على شرح قصير، راجع https://en.wikipedia.org/wiki/Mozilla_Public_License
يمكنك أيضًا العثور على شرح جيد لهذه التراخيص ضمن https://itsfoss.com/open-source-licenses-explained/
نريد أن يتكون OpenPDF من كود المصدر المرخص بشكل ثابت مع تراخيص LGPL وMPL فقط. وهذا يعني أيضًا أن أي مساهمات جديدة في المشروع يجب أن تحتوي على ترخيص LGPL وMPL مزدوج فقط.
OpenPDF هو برنامج مفتوح المصدر بترخيص LGPL وMPL. إنها شوكة من الإصدار 4 من iText، وبشكل أكثر تحديدًا علامة iText svn 4.2.0، والتي تمت استضافتها علنًا على sourceforge مع رؤوس ترخيص LGPL وMPL في كود المصدر، ومستندات ترخيص LGPL وMPL في مستودع svn. بدءًا من الإصدار 5.0 من iText، انتقل المطورون إلى AGPL لتحسين قدرتهم على بيع التراخيص التجارية.
أسلاف OpenPDF في GitHub (بترتيب الشوكة):
يمكن استخدام OpenPDF مع Android، مزيد من المعلومات هنا: دعم Android
الافراج عن كلاب الصيد! الرجاء ارسال كافة طلبات السحب. تأكد من إمكانية إصدار مساهماتك باستخدام ترخيص LGPL وMPL المزدوج. على وجه الخصوص، يجب أن تحتوي طلبات السحب إلى مشروع OpenPDF فقط على التعليمات البرمجية التي كتبتها بنفسك. لن يتم قبول كود GPL أو AGPL المرخص.
للمساهمة بالكود في مشروع OpenPDF، يجب أن يحتوي حسابك على GitHub على اسمك الحقيقي، حتى نتمكن من التحقق من هويتك. وذلك لضمان الثقة والأمن والنزاهة في مشروع OpenPDF، ولمنع الحوادث الأمنية مثل "XZ Utils backdoor". إن معرفة الاسم الحقيقي للمساهمين سيؤدي أيضًا إلى تحديد ومنع تضارب المصالح.
مزيد من التفاصيل: المساهمة
لدينا الآن إصدارات مختلفة من OpenPDF، وهي تتطلب إصدارات مختلفة من Java:
اعتبارًا من 1.3.21، انتقلت خطوط تحرير UTF-8 إلى الوحدة النمطية الخاصة بها، لتقليل حجم جرة OpenPDF. إذا كنت تريد استخدام خطوط UTF-8 المجمعة، فيرجى إضافة التبعية التالية إلى مشروعك واستخدام الفئة org.librepdf.openpdf.fonts.Liberation
.
< dependency >
< groupId >com.github.librepdf</ groupId >
< artifactId >openpdf-fonts-extra</ artifactId >
< version >${openpdf.version}</ version >
</ dependency >
يدعم OpenPDF استبدال الحروف الرسومية وهو أمر مطلوب للعرض الصحيح لمتطلبات استبدال الحروف المركبة. مطلوب تبعية FOP لتمكين هذه الميزة. راجع الويكي التالي للحصول على التفاصيل: ويكي
يدعم OpenPDF تخطيط OpenType، وتحديد موضع الحروف الرسومية، وإعادة الترتيب، والاستبدال، وهو أمر مطلوب على سبيل المثال لتحديد موضع العلامات بشكل صحيح، وعرض النصوص غير اللاتينية والتي تكتب من اليمين إلى اليسار. يدعم OpenPDF DIN 91379. راجع: wiki
org.bouncycastle:bcprov-jdk18on
أو org.bouncycastle:bcprov-ext-jdk18on
اعتمادًا على الخوارزمية التي تستخدمها)org.bouncycastle:bcpkix-jdk18on
)org.apache.xmlgraphics:fop
)يرجى الاطلاع على Contributors.md.