当前位置: 首页 > 知识库问答 >
问题:

如何通过pdfbox和java向pdf添加多个电子签名

柴岳
2023-03-14

我有一个用数字证书签名的pdf。pdf(表单字段)的内容在签名后不得更改。应该允许添加签名。现在需要第二个人添加他的数字签名。之后不允许对文档进行更多更改。如何实现这一点?

我能够通过java和pdfbox创建pdf,对其进行签名,并使用java检查证书是否有效,证书是否用于对文档进行签名。在stackoverflow上,我遇到了以下代码片段,它将签名添加到已经签名的pdf中,但我不知道如何实现它。

for (int i = 1; i < 4; i++) 
{
    load current version of the PDF;
    apply the i'th signature;
    save and sign as new current version of the PDF;
}

我将不胜感激如何实施上述建议。

共有1个答案

万博涛
2023-03-14

是的,看看CreateSignature解决了我的问题。当我现在在Acrobat阅读器中打开我的文档时,它显示了一个修订版1,通过我的字段signatureField和一个认证(通过第二个签名)锁定了更改。在我的情况下,第二个签名是隐藏的,但Acrobat阅读器检测到它。非常感谢您的帮助!-

 类似资料:
  • 我想问一个问题,如果我想在多页pdf中添加数字签名,每页都有相同的印章,我是否可以在第一页只添加一次数字签名,然后其他页面只需要引用第一个印章的外观。因为使用这种方法可以减少添加邮票的时间。 我使用了mkl给出的代码,但我有一个问题。我用其他代码替换了以下代码。 原件: 现在: 原始代码在加盖印花时有效,但修改后的代码将使印花无效。我使用Adobe Acrobat Pro DC打开已签名的文档。此

  • 我想通过使用锁签署一个pdf文件。我正在使用PDFBox 2.0.9 我想实现的流量是: null 我可以签名,更改字段值,然后再次签名,签名就可以了。问题是当我在第二个签名之后更改字段的值时,签名仍然有效。我希望在上次更改后,第二个签名一定是无效的。

  • 目前,我正在尝试使用Eclipse中的PDFBox通过文本阅读器在一个文件夹中运行多个PDF文件,该阅读器将提取某些术语并将它们输出到一个文本文件中,然后我将转换为excel表单。目前我有一个程序,它可以正确地工作在一个PDF文件: public static void main(String args[])抛出IOException{ //...“提取文本的实际代码”... 我的问题是,我想在e

  • 在我的项目中,我按书签拆分了一个pdf文件。应该创建一个新的pdf文件,其中包含拆分的页面和一些新的书签。 这将导致以下异常: 线程“main”java.io.ioException中的异常:COSStream已关闭,无法读取。也许它所附的PDDocument已经关闭了? 如果删除行,则新的pdf包含拆分的页面(没有例外),但显然不包含书签。我想我尝试添加书签的方式有问题。 我的代码: Stack

  • 问题内容: 我正在使用Apache PDFBox(http://pdfbox.apache.org/)从任意数量的文件(包括图像和其他PDF)中创建PDF。现在,我需要将MS Office文档(Word,Excel和Outlook MSG)添加到PDF。这些文件几乎可以具有每个Office版本,因此不能认为该文件是新的Office文件(例如docx)还是旧的办公室文件(例如doc)。 有什么办法只

  • 我在使用pdfbox阅读pdf时遇到了一个问题。我的实际pdf部分不可读,所以当我在编辑器中复制和粘贴不可读的部分时,它会显示小方框符号,但当我试图通过pdfbox读取同一文件时,这些字符不会被读取(我也不希望它们被读取)。我希望我至少能得到一些符号或随机字符,而不是实际的字符。有没有办法做到这一点。该行已被选中,因此它不是图像。有人找到解决办法了吗? 有一个pdfbox示例,我们在pdfText