我已经用 pdfbox 和手工构建了 pdf。我在 pdf 上也有 Visible 签名。一切正常,但 PDF 中没有显示图像和文本(但有可见的矩形,没有图像和文本)。你觉得会发生什么?
你能看到样品吗? 那是样本
谢谢你。
我已经用 pdfbox 和手工构建了 pdf。我在 pdf 上也有 Visible 签名。一切正常,但 PDF 中没有显示图像和文本(但有可见的矩形,没有图像和文本)。你觉得会发生什么?
你能看到样品吗? 那是样本
谢谢你。
杂技演员 说:
"Error during signature verification.
Signature contains incorrect, unrecognized, corrupted or suspicious data.
Support Information: SigDict /SubFilter value"
签名的内容关闭标记不正确/不完整。
而且资源中的 /n0 /n1 XObjects 也没有 pdf 说明。
我已经用 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 << /N 6 0 R >>在对象 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