【问题标题】:something missing in pdf - there is no text and image on pdfpdf 中缺少某些内容 - pdf 上没有文本和图像
【发布时间】:2013-07-04 08:20:05
【问题描述】:

我已经用 pdfbox 和手工构建了 pdf。我在 pdf 上也有 Visible 签名。一切正常,但 PDF 中没有显示图像和文本(但有可见的矩形,没有图像和文本)。你觉得会发生什么?

你能看到样品吗? that's sample

谢谢。

【问题讨论】:

    标签: pdf adobe digital-signature pdfbox adobe-reader


    【解决方案1】:

    我已经用 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 
    
    1. 有一个可见的矩形(实际上是在选择有问题的签名之后),因为您的签名字段字典中的 /Rect [100 574 310 625] 表示您签名的矩形区域。

    2. PDF 中没有显示图像和文本,因为正常的外观流(根据您的签名字段中的 /AP >字典在对象 6 中定义)被定义为空流(streamendstream 之间只有空白)。

      您很可能希望将 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 观察到的 Adob​​e 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 
    
    1. 字典既没有 /Filter 也没有 /SubFilter 条目。虽然名义上过滤器是必需的并且子过滤器是可选的,但可互操作的签名主要取决于子过滤器并且过滤器被忽略。因此支持信息。
    2. /Name 条目很奇怪,因为它被指定为包含签署文件的人或机构的姓名(如果存在)
    3. 有符号字节范围为空:它由两个 seqgment 组成,它们都从偏移量 0 开始,长度为 0 个字节。
    4. 包含的签名容器本身仅包含 0x00 个字节。

    【讨论】:

    • 2) > 中应该包含什么 steram?图像流?当我在样本中看到时,它是比图像小得多的流。
    • 但在 pdf 结构中我参考了图像。
    • 它存在于那个/n1 xobject中,但是那个xobject没有被使用。
    • 也请看这个问题:-this
    【解决方案2】:

    杂技演员说:

    "Error during signature verification.  
    
    Signature contains incorrect, unrecognized, corrupted or suspicious data.
    Support Information: SigDict /SubFilter value"
    

    签名的内容关闭标记不正确/不完整。

    而且资源中的 /n0 /n1 XObjects 也没有 pdf 说明。

    【讨论】:

    • 签名现在有效,我知道。没问题。您在“pdf 说明”中是什么意思?
    • PDF 内容流包含一系列描述页面或其他图形实体外观的指令
    猜你喜欢
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多