我对<fo:脚注>当使用fop生成pdf/ua-1文档时。生成的pdf在页面中正确显示了脚注,但没有通过pdf-ua验证。pdf标签上出现严重错误注意"id丢失",因此文档不符合要求。我正在使用PAC3进行一致性测试。
在下面的示例中,我提取了基本<fo:脚注>具有唯一id的元素。如何在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>
....
PAC3正在对照Matterhorn协议中的故障条件进行检查;最新版本https://www.pdfa.org/resource/the-matterhorn-protocol/.
PAC3可能报告故障状况19-003,标签的ID条目不存在。
fo:footnote-body
可以具有id
属性。你可以尝试添加一个ID。在脚注标记的fo:inline
中,您可能还需要添加一个引用该ID的fo:basic-link
。
FWIW,当检查AH Formatter生成的PDF/UA时,您的脚注不会导致该错误,我只是猜测FOP会有什么不同的做法。(当PAC3抱怨脚注可能不正确地使用了Note标签时,我和PAC3通常不同意,但那是另一回事:PAC3试图自动检查应该由人类检查的条件,但它并不总是正确的。(