我从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=""url('Customization/OpenTopic/common/artwork/cover""/>
<xsl:value-of select="$cover"/>
<xsl:value-of select="".pdf')""/>
</xsl:attribute>-->
<fo:block/>
答案 0 :(得分:0)
自1.2.2以来,许多事情都发生了变化。如果可能,使用dita-generator生成一个新的PDF插件,这可能比尝试修复旧插件更快。
答案 1 :(得分:0)
有一个Apache FOP插件,它增加了对使用PDF图像的支持: https://xmlgraphics.apache.org/fop/fop-pdf-images.html