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。参见:wiki
org.bouncycastle:bcprov-jdk18on
或org.bouncycastle:bcprov-ext-jdk18on
取决于您使用的算法)org.bouncycastle:bcpkix-jdk18on
)org.apache.xmlgraphics:fop
)请参阅 Contributors.md。