OpenPDF は、LGPL および MPL オープン ソース ライセンスを持つ PDF ファイルを作成および編集するための Java ライブラリです。 OpenPDF は iText の LGPL/MPL オープン ソース後継製品であり、iText 4 svn タグのいくつかのフォークに基づいています。他の開発者からの貢献を歓迎します。プルリクエストやバグレポートはお気軽にこの GitHub リポジトリに送信してください。
バージョン 2.0.3 はここから入手できます: https://github.com/LibrePDF/OpenPDF/releases/tag/2.0.3
注意: Maven Central などのリポジトリは、更新に数日かかる場合があります。
OpenPDF の機能には次のようなものがあります。
最新バージョンの OpenPDF を使用するには、これを pom.xml ファイルに追加します。
< 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 のいずれかを選択できます。
OpenPDF ライセンスの SPDX ライセンス識別子はMPL-2.0 OR LGPL-2.1+
です。
GNU 劣等一般公衆利用許諾書 (LGPL)、バージョン 2.1
簡単な説明については、https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License を参照してください。
Mozilla パブリック ライセンス バージョン 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 ライセンスを持つオープン ソース ソフトウェアです。これは iText バージョン 4、より具体的には iText svn tag 4.2.0 のフォークであり、sourceforge でパブリックにホストされており、ソース コードに LGPL および MPL ライセンス ヘッダーがあり、svn リポジトリに LGPL および MPL ライセンス ドキュメントが含まれています。 iText のバージョン 5.0 以降、開発者は商用ライセンスの販売能力を向上させるために AGPL に移行しました。
GitHub の OpenPDF 祖先 (フォーク順):
OpenPDF は Android で使用できます。詳細については、こちらをご覧ください: Android-support
猟犬を放してください!すべてのプルリクエストを送信してください。あなたの投稿が LGPL と MPL のデュアル ライセンスでリリースできることを確認してください。特に、OpenPDF プロジェクトへのプル リクエストには、自分で作成したコードのみを含める必要があります。 GPL または AGPL ライセンス コードは受け入れられません。
OpenPDF プロジェクトにコードを提供するには、身元を確認できるように、GitHub アカウントに実名が含まれている必要があります。これは、OpenPDF プロジェクトの信頼性、セキュリティ、整合性を確保し、「XZ Utils バックドア」などのセキュリティ インシデントを防ぐためです。投稿者の実名を知ることで、利益相反を特定し、防止することもできます。
詳細: 貢献
現在、OpenPDF にはさまざまなバージョンがあり、必要な Java のバージョンも異なります。
1.3.21 以降、OpenPDF jar のサイズを削減するために、UTF-8 Liberation フォントは独自のモジュールに移動されました。バンドルされている 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 依存関係が必要です。詳細については次の wiki を参照してください: wiki
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 を参照してください。