OpenPDF 是一個 Java 函式庫,用於使用 LGPL 和 MPL 開源授權來建立和編輯 PDF 檔案。 OpenPDF 是 iText 的 LGPL/MPL 開源繼承者,並且基於 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 公共授權版本 2.0 或 GNU 寬通用公共授權 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 祖先(依 fork 順序):
OpenPDF 可與 Android 一起使用,更多資訊請參閱:Android-support
放開獵犬!請發送所有請求請求。確保您的貢獻可以使用 LGPL 和 MPL 雙重授權發布。特別是,對 OpenPDF 專案的拉取請求必須只包含您自己編寫的程式碼。 GPL 或 AGPL 許可代碼將不被接受。
若要為 OpenPDF 專案貢獻程式碼,您的 GitHub 帳戶必須包含您的真實姓名,以便我們驗證您的身分。這是為了確保OpenPDF專案的信任、安全和完整性,防止「XZ Utils後門」等安全事件的發生。了解貢獻者的真實姓名還可以識別和防止利益衝突。
更多詳細資訊:貢獻
我們現在有不同版本的 OpenPDF,它們需要不同版本的 Java:
從 1.3.21 開始,UTF-8 Liberation 字型已移至其自己的模組,以減少 OpenPDF jar 的大小。如果您想要使用捆綁的 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。
org.bouncycastle:bcprov-jdk18on
或org.bouncycastle:bcprov-ext-jdk18on
取決於您使用的演算法)org.bouncycastle:bcpkix-jdk18on
)org.apache.xmlgraphics:fop
)請參閱 Contributors.md。