【发布时间】:2013-07-04 08:20:05
【问题描述】:
我已经用 pdfbox 和手工构建了 pdf。我在 pdf 上也有 Visible 签名。一切正常,但 PDF 中没有显示图像和文本(但有可见的矩形,没有图像和文本)。你觉得会发生什么?
你能看到样品吗? that's sample
谢谢。
【问题讨论】:
标签: pdf adobe digital-signature pdfbox adobe-reader
我已经用 pdfbox 和手工构建了 pdf。我在 pdf 上也有 Visible 签名。一切正常,但 PDF 中没有显示图像和文本(但有可见的矩形,没有图像和文本)。你觉得会发生什么?
你能看到样品吗? that's sample
谢谢。
【问题讨论】:
标签: pdf adobe digital-signature pdfbox adobe-reader
我已经用 pdfbox 和手工构建了 pdf。 [...] PDF 中没有显示图像和文本(但有可见的矩形,没有图像和文本)。
这正是您构建文档的目的,尤其是与签名相关的数据:
3 0 obj
<<
/FT /Sig
/F 132
/T (Signature1)
/Type /Annot
/Subtype /Widget
/V 5 0 R
/P 4 0 R
/Rect [100 574 310 625]
/AP << /N 6 0 R >>
/DR << /XObject << /FRM0 7 0 R >> >>
>>
endobj
6 0 obj
<<
/Type /XObject
/Subtype /Form
/Resources << /XObject << /FRM0 7 0 R >> >>
/BBox [0 0 100 100]
/FormType 1
/Length 8 0 R
>>
stream
endstream
endobj
有一个可见的矩形(实际上是在选择有问题的签名之后),因为您的签名字段字典中的 /Rect [100 574 310 625] 表示您签名的矩形区域。
PDF 中没有显示图像和文本,因为正常的外观流(根据您的签名字段中的 /AP >字典在对象 6 中定义)被定义为空流(stream 和 endstream 之间只有空白)。
您很可能希望将 xobject /FRM0 定义在外观流的资源中。在这种情况下,您在该 xobject 中会遇到同样的问题:
7 0 obj
<<
/Type /XObject
/Subtype /Form
/Resources << /XObject << /n0 9 0 R /n1 10 0 R >> >>
/BBox [0 0 100 100]
/FormType 1
/Length 11 0 R
>>
stream
endstream
endobj
这个流也是空的,你忘了放置 xobjects /n0 和 /n1。
那些 xobject 看起来定义正确,但似乎是从集成 PDF 签名早期的样本中复制而来的。
关于@stanlyF 观察到的 Adobe Acrobat 错误消息:
Error during signature verification.
Signature contains incorrect, unrecognized, corrupted or suspicious data.
Support Information: SigDict /SubFilter value
签名值字典也不完整:
5 0 obj
<<
/Type /Sig
/Name (sig1)
/ByteRange [0 0 0 0]
/Contents <0000...0000>
>>
endobj
【讨论】:
杂技演员说:
"Error during signature verification.
Signature contains incorrect, unrecognized, corrupted or suspicious data.
Support Information: SigDict /SubFilter value"
签名的内容关闭标记不正确/不完整。
而且资源中的 /n0 /n1 XObjects 也没有 pdf 说明。
【讨论】: