iText Suite 8.0.3:高级PAdES API、双步签名及更多功能

作者:API传播员 · 2025-11-12 · 阅读时间:4分钟
iText Suite 8.0.3 更新引入了高级PAdES API,支持PAdES配置文件、双步签名和SM2/SM3算法,增强了PDF数字签名功能,同时新增PDF/UA-2标准支持和错误修复,帮助开发者创建合规PDF文档。

iText Suite 8.0.3 更新亮点

今天是情人节,同时也是 iText PDF 库首次公开发布 24 周年的纪念日。为了庆祝这一重要时刻,我们发布了 iText Suite 8.0.3 版本。本次更新带来了许多令人兴奋的新功能和改进,尤其是在 PDF 数字签名、PDF/UA-2 标准支持以及错误修复方面。


数字签名功能增强

PAdES 签署高级 API

在上一个版本中,我们引入了一个用于高级电子签名(PAdES)的全新 API。本次更新中,该功能已全面完成并可投入生产使用。新增的 PdfPadesSigner 类支持 PAdES 的多种配置文件(B、T、LT、LTA),并可更新签名撤销数据和时间戳。有关具体实现细节和示例,请参考我们的知识库。

尽管 PAdES 是由欧洲技术标准协会(ETSI)发布的,但其实现方式也适用于其他高级电子签名(AES)和合格电子签名(QES)。即使您不需要特定的 eIDAS 合规性,该 API 仍然非常实用。

两步/异步签名支持

PAdES 签名 API 还新增了两步(异步)签名的全面支持。用户可以将签名操作拆分为独立的步骤执行,从而简化了复杂签名流程的实现。我们在知识库中提供了相关示例,帮助开发者快速上手。

签名字段外观的高级定制

我们为数字签名字段的外观定制提供了更多示例,开发者可以利用 iText Core 的新方法实现更高的灵活性。

改进证书链逻辑

iText 的证书链签名逻辑得到了优化。现在,系统可以通过授权信息访问(AIA)扩展,从外部获取丢失的中间证书,而无需所有证书都集中存储在一个公共位置。

可定制的签名方向

新增参数允许用户手动设置签名外观的方向,从而覆盖默认的自动调整逻辑。这一改进为特殊场景下的签名外观控制提供了更高的自由度。

支持 SM2/SM3 签名

本次更新还增加了对中国国家密码算法 SM2 和 SM3 的支持,为满足特定合规需求提供了更多选择。


PDF/UA-2 标准支持

iText Suite 8.0.3 开始支持创建符合新 PDF/UA-2 标准的文档。PDF/UA-2 基于 PDF 2.0 规范,扩展了对注释和结构元素属性的支持,并引入了 MathML、新的 Artifact 结构元素类型等功能。这些改进使得 PDF 文档的无障碍性和结构化支持得到了显著提升。

由于我们与 PDF 协会和 ISO PDF 标准技术委员会的长期合作,iText 能够率先实现对 PDF/UA-2 的支持,助力新标准的推广和普及。


PDF/A 和 PDF/UA 生成的额外检查

为了帮助用户创建合规的 PDF/A 和 PDF/UA 文档,我们在核心模块中增加了更多检查和辅助逻辑。这些改进可以在文档生成的早期阶段检测潜在的合规性问题,从而提高开发效率。


错误修复与其他改进

本次更新修复了多个问题,包括:

  • 文本提取和平坦化相关问题;
  • 混合参考文件增量更新的错误;
  • HTML 到 PDF/A 转换中表情符号处理的异常;
  • 小字体文本的字体大小选择错误;
  • 直接从画布引用图像时可能触发的 NullPointerException。

此外,pdfOCR 模块新增了智能表识别功能,可将表数据准确转换为 PDF 文档中的标签结构。


pdfXFA 的改进

在 pdfXFA 模块中,我们修复了动态 XFA 表单转换为静态 PDF 时的一些问题,例如 HTML 标签中项目符号和编号列表的符号替换错误。现在,转换后的 PDF 文档能够正确保留这些符号。


总结

iText Suite 8.0.3 带来了多项重要更新,包括数字签名功能的增强、对 PDF/UA-2 标准的支持以及一系列错误修复。这些改进不仅提升了开发效率,还为用户提供了更强大的工具来创建合规且高质量的 PDF 文档。

未来,我们将继续优化 iText Suite 的功能,敬请期待更多更新!如需了解更多详细信息,请参考我们的知识库和变更日志。

原文链接: https://itextpdf.com/blog/itext-news-technical-notes/itext-suite-803-advanced-pades-api-two-step-signing