如何使用java在数字签名pdf中添加空白页?

我想插入空白页的数字PDF使用itext library末尾。我的困惑是添加页面将使现有的签名无效? 谢谢。

为了将Joeri的回答放到上下文中,请查看Adobe技术白皮书Adobe Acrobat 9数字签名,更改和改进 ,特别是其“允许和禁止的更改”部分。 在此,Adobe 澄清 可以对已authentication或已签名文档进行 的允许更改 (如Acrobat 9及更高版本所示) ,而不会使应用于文档的特征无效。

允许的authentication文件操作

authentication没有允许更改

  • 允许
    • 不允许更改
  • 不允许
    • 数字签名
    • 提供表单域值
    • 添加或编辑注释
    • 添加表单字段
    • 更改页面内容

通过表格填写和数字签名进行authentication

  • 允许
    • 提供表单字段值
    • 数字签名
  • 不允许
    • 添加或编辑注释
    • 添加表单字段
    • 更改页面内容

允许使用注解,表格填写和数字签名进行authentication

  • 允许
    • 添加或编辑注释
    • 提供表单字段值
    • 数字签名
  • 不允许
    • 添加表单字段
    • 更改页面内容

允许已签署但未经authentication的文档的操作

  • 允许
    • 添加签名字段(请参阅将签名字段添加到签名但未经validation的文档的限制
    • 添加或编辑注释
    • 提供表单域值
    • 数字签名
  • 不允许
    • 添加签名字段以外的表单字段
    • 更改页面内容

正如您所看到的“更改页面内容”始终处于“不允许”类别。 当添加一个页面改变页面内容 – 之后至less有一个白色页面曾经是什么都没有 – ,这是不允许的。

(尽pipe在这里没有明确地提到,但是只要允许表单填充,允许实例化页面模板,因为这符合PDF标准,参见ISO 32000-1第12.8.2.2.2节。但是利用这样的页面模板至less需要在签名之前准备好文档,而您的问题听起来像文档已经签署,没有任何这样的准备…)

PS:显然,即使这些允许的变化需要添加模式,也就是增量更新。 其他任何东西都会破坏签名。 对于一些背景看到这个答案 。

是的,它会。 签名是基于签名的内容,所以如果您更改内容,签名不再有效。

如果您是签名者,则可以再次签署文档。

你添加的页面是否空白是无关紧要的。