- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么这个 PDF 在 Foxit Reader 而不是 Adobe Reader 中显示签名?
这是来自 Syncfusion PDF library 的代码用于生成它(另请参阅有关 signing an existing document 的文档):
var signature = new PdfSignature(loadedDocument, page, certificate, "Signature");
signature.Certificate = certificate;
signature.Bounds = new RectangleF(100, 100, 200, 200);
signature.Appearence.Normal.Graphics.DrawRectangle(PdfBrushes.Red, new RectangleF(0, 0, 200, 200));
当我在现有 PDF 上使用它时,福昕阅读器中会识别签名:
但不是在 Adobe Reader 中:
这是 resulting PDF进行分析。
这是为什么?我能做些什么来解决这个问题,以便 Adobe 能够识别它吗?
编辑
这是 original PDF在对它做任何事情之前。
解决方案
我使用了 Syncfusion's own Nuget server 中的 Nuget 包,这是最新的(Nuget.org 上的不是)。
最佳答案
这个答案集中在第一个问题上:
Why is this?
由于我对 Syncfusion PDF 库没有任何经验,所以我无法告诉您具体是什么
can do to fix this so that Adobe will recognize it.
在上面的屏幕截图中,可以看到在 AcroForm 字典中,Fields 数组只有一个条目,即字段对象 12 0
。
字段对象 12 0
只有一个本地名称(T 的值:“Signature”)和一个 Kids 后代字段对象数组包含单个后代条目,字段对象 9 0
。
字段对象 9 0
也有一个本地名称(也是“Signature”;因此它的完全限定字段名称是 Signature.Signature
)和许多其他条目,大部分他们可以使用签名字段和小部件。它没有Parent条目。
根据 PDF 规范,字段中的 Parent 条目是
Required if this field is the child of another in the field hierarchy
(ISO 32000-1, Table 220 – Entries common to all field dictionaries)
文档的单个页面(对象 5 0
)在其 Annots 引用中引用字段对象 9 0
作为小部件注释。
因此,来自 AcroForm 字典 Fields 数组的字段对象 9 0
是另一个字段的后代,并且具有完全限定名称 Signature.Signature
。
但是来自页面的Annots,字段对象9 0
没有父级,因此显示为具有完全限定名称的根字段签名
。
因此,签名字段的身份不明确。
此外,在上面的对象结构中,AcroForm 字典中的 NeedAppearances 标志设置为 true
。
这会询问 PDF 查看器
to construct appearance streams and appearance dictionaries for all widget annotations in the document.
(ISO 32000-1, Table 218 – Entries in the interactive form dictionary)
在本教程中,众所周知,Adobe Reader 可以删除结构损坏的注释。如上所述,您的签名字段的字段结构已损坏。
签名域的一些条目有些奇特:
显然应该清除错误和特性。如上所述,我对 Syncfusion PDF 库没有任何经验,所以我无法告诉您具体如何操作。
但有一个提示:我怀疑 Syncfusion PDF 库在创建签名时会定期创建此类废话,因此您要签名的文档很可能有一些特殊之处,请检查一下。例如。如果原始文档已经包含名为“Signature”的表单字段,则损坏的结构可能是某些 Syncfusion 代码试图将新签名字段与旧字段合并的结果。
关于PDF 在 Foxit Reader 而不是 Adobe Reader 中显示签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45451470/
Foxit 手册说您可以在 pdf 中创建一个可以运行 java 脚本的链接。请参阅下面的选项“I”。 是否可以编写 java 脚本来打开存储在 pdf 附件中的 excel 文件? 我对 Java
通过批处理文件使用Foxit Reader通过FOR循环打印PDF文件: SET printing=C:\PDF\Printing SET fox=C:\Program Files\Foxit Sof
我需要将 Foxit Reader(PDF 阅读软件)嵌入到网页中。有谁知道在以下代码中使用正确的 classid 和参数: You must install Foxit
我在通过 Foxit Reader 打印 PDF 时遇到问题。问题不在于它没有打印,而是在尝试这样做时加载了GUI。我想要打印只是发生在后台...... 到目前为止我读到的所有内容都表明下面的代码实际
场景:WinForms 桌面应用程序,.Net 2.0 我们有 0.01% 的用户无法打印我们通过 FoxIt PDF SDK ActiveX v5.0.1 呈现的文档 当用户单击“打印”按钮时,我们
为什么这个 PDF 在 Foxit Reader 而不是 Adobe Reader 中显示签名? 这是来自 Syncfusion PDF library 的代码用于生成它(另请参阅有关 signi
我遇到了一个非常棘手的问题。我们有应该填写的表单,但有些人在福昕阅读器中使用注释自由格式文本注释而不是填写表单字段,因此注释永远不会变平。当我们的渲染软件生成最终文档时,不包括注释。 我尝试的解决方案
我的应用程序正在使用 itext# 生成 PDF 文档。文件可以正常打开并在 Foxit Reader 中正确显示,但在 Adobe Acrobat 中会出现以下错误: There was an er
我正在尝试从 HTML 页面链接到 PDF 文件。我想添加指向特定页面的链接,使用诸如 http://www.mydomain.com/some-pdf-file.pdf#nameddest=some
长话短说,当您使用 Web browser control和 VBA 打开嵌入在表单中的 pdf 文件,pdf 阅读器会自动触发打印事件。 当前设置 Win1064Bit/Office365 版本 1
当我将 R 图保存为 pdf 时,轴文本“℃”变成了点“...”。为什么? 我正在使用 Windows 平台和 Foxit 阅读器。 特定符号不能出现在pdf文件中吗? 最佳答案 使用 ?plotma
我是一名优秀的程序员,十分优秀!