免费库,用于创建和编辑PDF文件

一周前,一个免费的库发布了,以生成版本为OpenPDF 1.1.0的 pdf文件,这是该库最近的最重要升级。

OpenPDF是一个用于创建和编辑PDF文件的Java库,该库以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的一个版本,该版本在8年前发布,并在免费许可下成为最新版本。 IText开发人员自己转而使用AGPL,并专注于创建第五个版本,以便更成功地销售商业软件。 迄今为止,它们已经发展到iText 7版本。 但是,免费项目并没有消失,而是在整个社区的推动下继续发展。

在过去的时间里,该库在某些方面进行了改进,修复了一些错误。 尽管变化不太大,但是发展仍在继续,每个人都可以做出贡献。 如果在生成PDF文件时需要任何特定功能,请提出一个补丁程序并为所有人实施此功能。

从旧的“原始”版本4.2.0开始,进行了以下更改。

  • Java 8编译
  • 如果PDF文件意外结束,则抛出IOException而不是PDFNull
  • 通过修补程序以XFA形式修复NPE(escapeSom方法)
  • 接受了Vicente Alencar的UnembedFontPdfSmartCopy功能
  • ubermichael采用了RTF页脚功能
  • 兼容性修补程序,以支持最新的加密库Bouncy Castle(1.54)
  • 一些NPE修复和扭曲的Maven框架支持

OpenPDF是在项目中实现PDF文档生成(包括加密数字签名)的便捷方法。 这是一个现成的免费模块,适用于电子文档管理。 并且,这样的系统可以与例如用于签署PDF的证书一起使用,以认证和批准PDF文档。 或与基于云的签名服务GlobalSign的数字签名服务集成。 尽管后者已经可以使用,例如,可以与在Adobe Document Cloud中签署Adobe Sign文档的解决方案配合使用。

支持加密库Bouncy Castle非常有用。 Bouncy Castle体系结构的核心是一组实现所有密码算法的低级API。 支持Java和C#平台的标准高级加密API。

1.53版中的Bouncy Castle Java API包含约40万行代码,并支持大量算法,包括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库。 后者受到积极支持并具有丰富的功能:

  • 从PDF文件中提取Unicode文本。
  • 合并多个文件或将一个PDF拆分为多个部分。
  • 从PDF表单中提取数据或填写数据。
  • 针对PDF / A-1b的PDF验证。
  • 通过标准Java API打印PDF。
  • 另存为PNG或JPEG等图像。
  • 从头开始创建PDF,带有可嵌入的字体和插图。
  • 数字签名PDF。

因此,如今完全不需要使用专有工具来创建或编辑PDF。 有许多免费的替代方法。



GMO GlobalSign俄罗斯针对Habr订户的行动


您可以通过电话+7(499)678 2210与GlobalSign经理联系来获取更多信息,或在网站上填写表格,输入促销代码CS002HBFR。

Source: https://habr.com/ru/post/zh-CN417277/


All Articles