1

使用 fop 生成 pdf/ua-1 文档时,我遇到了 <fo:footnote> 问题。生成的 pdf 正确显示页面中的脚注,但未通过 pdf-ua 验证。pdf 标签上出现严重错误 注意“id is missing”,因此文档不符合要求。我正在使用 PAC3 进行一致性测试。

在下面的示例中,我提取了具有唯一 ID 的基本 <fo:footnote> 元素。如何在 pdf 标记的 Note 元素中生成缺少的 Id 属性?

这是 xsl-fo 非常简单的脚注。请注意,我使用 id 来引用脚注。

some text...
<fo:footnote id="FNE0001">
  <fo:inline font-size="6pt" baseline-shift="super">E0001</fo:inline>
 <fo:footnote-body>
    <fo:block>
        <fo:inline>E0001</fo:inline><fo:inline > JO L 139 du 29.5.2002, p. 9.</fo:inline>
    </fo:block>
  </fo:footnote-body>
</fo:footnote> some text...

Apache FOP 已设置为通过 conf 文件生成 pdf-ua,如下所示:

  <renderers>
    <renderer mime="application/pdf">
      <!-- Before setting the pdf-ua-mode, we must insert metadata Title in FO declaration -->
      <pdf-ua-mode>PDF/UA-1</pdf-ua-mode>  
      ....
4

1 回答 1

0

PAC3 正在检查马特宏协议中的故障条件;最新版本位于https://www.pdfa.org/resource/the-matterhorn-protocol/

PAC3 可能报告故障情况 19-003,标签的 ID 条目不存在。

fo:footnote-body可以拥有id财产。你可以尝试添加一个ID。在fo:inline脚注标记中,您可能还需要添加一个fo:basic-link引用该 ID 的值。

FWIW,在检查 AH Formatter 生成的 PDF/UA 时,您的脚注不会导致该错误,我只是猜测 FOP 会做些什么不同。(当 PAC3 抱怨脚注可能不正确地使用 Note 标签时,我通常不同意,但这是另一回事:PAC3 试图自动检查应该由人类检查的条件,但它并不总是能得到它正确的。)

于 2021-12-08T12:58:16.183 回答