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

以编程方式签名的PDF文档在使用Acrobat Reader签名后不会获得绿色复选标记

籍兴文
2023-03-14

我已经编写了一个签署PDF文档的应用程序,现在我可以签署任何未签署的PDF文档,Adobe Reader显示绿色复选标记。此外,我可以签署一个文件与多个签名,结果是确定的。

但是,如果我尝试使用Adobe Reader对文档进行签名,当我再次签名时,结果是在最后一个签名之前的任何签名都不会得到绿色复选标记,因为Acrobat认为文档已更改。然后,如果我使用Adobe Reader和我的应用程序再次签署文档,则下一个签名将再次获得绿色标记。第一个adobe签名出现问题,但我无法找到原因。

工作流:

  1. Acrobat签名1=

你能帮我找出并纠正这个问题吗?

提前谢谢你。

文件:

  • 原始文件

共有1个答案

狄元魁
2023-03-14

您更改AcroForm字典DA默认外观条目。

在Adobe签署的文档中,AcroForm字典如下所示:

<</DA(/Helv 0 Tf 0 g )/DR<</Encoding<</PDFDocEncoding 8 0 R>>/Font<</Helv 6 0 R/MyriadPro-Regular 27 0 R/ZaDb 7 0 R>>>>/Fields[26 0 R]/SigFlags 3>>

签署该文档后,它将变为:

<</DA(/Helv 0 Tf 0 g)/DR<</Encoding<</PDFDocEncoding 8 0 R>>/Font<</Helv 6 0 R/MyriadPro-Regular 27 0 R/ZaDb 7 0 R>>>>/Fields[26 0 R 35 0 R]/SigFlags 3>>

一、 e.删除了DA条目中的尾随空格字符。

 类似资料:
  • 真正的问题是docusign允许我在没有签名的情况下“完成”,因为文档是以自由形式显示的-请在下面找到我的代码-我使用docusign REST API使用/envelets/{envelopeID}/views/recipition调用为预定义的文档模板创建嵌入式签名。我正在使用RESTSHARP连接到DocuSign。非常感谢你的帮助! }

  • 我正在开发一个客户机-服务器应用程序,其中客户机必须使用他们的签名签署PDF文档,并将它们上传到服务器。由于客户端没有将签名嵌入PDF的手段,他们只能读取原始字节并以原始字节的形式生成签名,因此任务变得复杂。 我正在尝试实现以下工作流: 客户端将未签名的PDF上载到服务器 服务器打开PDF,提取客户端需要签名的字节,并将这些字节发送回 客户端接收这些字节,使用客户端证书对其进行签名,并将签名发送到

  • 我正在编写一个服务,其中我用一个空容器预签名pdf文件,从pdf文件中提取一个字节范围的散列,并将其发送到另一个服务,这将允许用户使用移动电话对散列进行签名。我拿回一个证书,我将注入到预签名pdf文件中的签名容器中。 签名本身起作用,数字签名是有效的,但我只需要更改可见签名本身的文本。我认为这是可能的,因为可见签名实际上与证书本身没有任何关系,所以显示来自证书的名称只是一种方便,特别是在多个签名的

  • 我关注以下帖子:iTextSharp-如何获取PDF内容进行签名,然后在以后进行签名,作为从PDF文档获取数据的基础,创建一个带有空白签名的临时文件,然后返回该临时文件的哈希值。散列被发送到在本地拥有令牌的客户端,在那里对其进行签名,并返回到签名的web应用程序。此时,我将其转换为字节并生成最终的签名文档。 但是,签名的文档没有有效的签名,显示消息:Error in decoding BER。 1

  • 我有一个场景,我需要用iText7库从pdf中获取签名信息。签名可能存在,也可能不存在。当我为没有任何数字签名的PDF实例化一个新的对象时,会出现异常 “没有相关的PdfWriter用于进行间接操作。” .如果有签名,就很好用。我不确定如何纠正这个异常。 更新为包含代码示例

  • 我试图对pdf文件进行签名,但在Adobe中打开签名的pdf文件时,遇到“文档自签名后已被更改或损坏”错误。 这个错误不是那么描述性的,我不确定应该在哪里查看,因为代码对我来说似乎很好,但显然不是。。 我使用的代码是: 签名的哈希的Base64格式为(tmp文件sha_前缀): 签名(AMA)的Base64格式为: 有人能帮忙吗?