使用 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>
....