BFO PDF JAVA最智能的 PDF 库,用于创建、编辑、显示和打印 Acrobat PDF 文档。PDF API 小巧、快速、易于使用并集成到 你的项目,并且完全是用Java编写的。
PDF 库读取和写入所有版本的 Acrobat 的 PDF(包括 PDF 2.0), 并拥有一系列动态功能,包括:

Java PDF 库的扩展版提供了其他功能:
在扩展版之上,查看器扩展可用于显示 PDF:
BFO PDF 库提供无与伦比的实施灵活性和可靠性 对于 开发 人员。它是可扩展的,线程安全的,并且速度极快,经过磨练 年 并在从不起眼的PC到大型机的任何Java平台上运行。
该 API 经过精心设计,因此您无需按顺序了解 PDF 规范 以创建 目录。我们尽可能多地隐藏血腥细节,但仍然给你几乎完整的 控制 PDF 本身。 在可能的情况下,我们重用标准Java类 - 例如存储页面 在一个 java.util.List,可以按照您喜欢的任何方式进行操作(因此从一个移动页面 公文 对另一个人来说是轻而易举的)。这意味着 API 更小、更易于记忆。
查看器扩展允许解析PDF并将其转换为位图进行显示, 要成为 保存为位图图像(例如TIFF)或用于打印。虽然Java 5理论上 支持 开箱即用地打印 PDF,结果通常很差,并且支持以下功能 附注 加密文件等不完整。我们的 PDF 库填补了这一空白,提供了一致的 所有 PDF 的结果。
2.28(2023-03-10发布)
-------------------------------
*SECURITY:XMP解析未禁用外部实体解析,因此
恶意PDF可能要求在处理时下载XML数据。
详细信息已通过电子邮件发送给受影响的客户,可应要求提供
*不兼容的更改:PKCS7SignatureHandler.SigningEngine有两个新的
方法,getOCSPSResponses()和getCRLs()。
*添加了SignaturePolicy类,以尝试和管理对
BFO PDF库中使用的数字签名验证策略。
*添加了对GlobalSign新的合格签名服务的支持,并添加了
setCustomAppearance()方法为其设置自定义视觉效果。
*FormSignature.verify()在同时运行时不能再死锁
到OutputProfiler.apply()。现在可以使用
新的FormSignature.cancelVerify()FormSignature.isVerifying()方法。
*在数字签名时,我们有时需要猜测
签名,并将通过签名两次来实现,首先使用伪数据。这
当签名过程昂贵或缓慢时(如签名
服务)。我们现在计算签名的大小。
*现在可以将预加载的OCSP响应和CRL列表提供给
AcrobatSignatureHandlerFactory/PKCS7SignatureHandler.addValidationInformation
以避免在需要时从网络下载它们。
*我们以前的版本修复了PDF中设置的版本号,但是
导致其他一些(不明智的)依赖版本号的工具崩溃。
现在可以通过将该功能设置为所需来强制版本号,例如
pdf.getBasicOutputProfile().setRequired(OutputProfile.Feature.pdf版本14)
*重写我们内部使用的浮点格式器,以提高精度
将数字写入PDF时的有效数字,同时仍运行16x
比DecimalFormat快。
*如果该行具有
已溢出框的宽度。现在已修复,但对于任何依赖
旧行为,设置“org.faceless.pdf2.LayoutBoxBreaksOnOverflow”
系统属性设置为非空将还原此更改。
*删除一些在需要之前已完成PDF修复的情况,
可能使签名无效。
*修复了在
PDFCanvas*之前*它被添加到PDF中引发了异常。
*重新使用已弃用的OutputProfile.Feature.PurgeResources以允许
从页面中删除未引用的资源。
*添加了要删除的OutputProfiler.RemoveSignatures策略,而不是
当OutputProfiler.apply方法需要时,将签名展平。
*对PDF/UA-1配置文件进行一些细微调整,以更紧密地遵循
规范的字母。
*对API进行了一些小的调整,使脱机签名更简单。
*对getArlingtonModelIssues()的优化将使其速度提高约25%。
已将模型更新为最新版本。
*修复了2.27中引入的错误,其中某些类型的损坏表单字段
用不正确的名称恢复
*修复了正在删除的受损名称树的特定修复类型
而不是对它们重新排序。
*如果PDF包含无效的
扩大现在已修复。
*查看器:如果从PDF中删除了签名,请确保反映了这一点
在签名对话框中。还删除了一些不必要的噪音事件处理
设计用于在PDF更改时将签名状态重置为未知。
*查看器:对全屏模式进行了一些修复,以在PDF
删除或更改DocumentPanel中的。
*查看器:在单窗口模式下关闭PDF时,我们没有重置
加载的下一个PDF的脏标志。