0

我正在从 DITA-OT 的 1.2.2 版本升级到 2.2.1,并且在使用 fop 输出 PDF 时遇到了一些问题:

1 - TOC 继续以罗马数字而不是阿拉伯数字打印页码。我在哪里可以更改输出格式?

2 - 尝试为 fo:block-container 或 fo:table 设置 PDF 背景图像时,输出如下:

[fop] [ERROR] Image not available. 
URI: Customization/OpenTopic/common/artwork/cover.pdf.
Reason: org.apache.xmlgraphics.image.loader.ImageException: The file format is not supported. 
No ImagePreloader found for Customization/OpenTopic/common/artwork/cover.pdf (See position 1:-1)

例如,块容器定义如下:

<fo:block-container absolute-position="fixed" left="12mm" top="0mm" background-repeat="no-repeat">
  <xsl:attribute name="background-image">
    <xsl:value-of select="&quot;url(&apos;Customization/OpenTopic/common/artwork/cover&quot;"/>
    <xsl:value-of select="$cover"/>
    <xsl:value-of select="&quot;.pdf&apos;)&quot;"/>
  </xsl:attribute>-->
<fo:block/>

4

2 回答 2

0

自 1.2.2 以来,许多事情都发生了变化。如果可能,使用dita-generator生成一个新的 PDF 插件,这可能比尝试修复旧插件更快。

  1. 生成一个新插件。
  2. 使用新插件发布您的内容。
  3. 如果成功,将一个模板从旧插件复制到新插件并再次测试。
  4. 重复 3. 直到完成。
于 2016-01-14T12:35:44.703 回答
0

有一个 Apache FOP 插件增加了对使用 PDF 图像的支持: https ://xmlgraphics.apache.org/fop/fop-pdf-images.html

于 2016-02-04T06:14:56.627 回答