这是一个老问题,但在使用 DITA-OT 时经常被误解。
重要的是要知道外部图形路径是相对于 DITA-OT artifact.dir 的。
我可以想到两种添加徽标的方法。
简单的方法
将 logo.png 复制到 arwork 目录中
DITA-OT/demo/fo/cfg/common/artwork/logo.png
将您的 xsl 图形路径更改为
<fo:block text-align="center" width="100%">
<fo:external-graphic src="Configuration/OpenTopic/cfg/common/artwork/logo.png"/>
</fo:block>
更难的方式
可以更改 DITA 从中获取图片的艺术品目录以及 FOP 将用于呈现 PDF 的输出目录。
打开 build.xml 文件
DITA-OT/demo/fo/build.xml
艺术品根
定义 DITA 应将图稿复制到的根目录 默认为
<property name="artwork.dir" value="${dita.map.output.dir}"/>
这会将根设置为保存最终 PDF 的位置。
艺术品目的地
定义相对于艺术品根目录的文件存储路径
<copy todir="${coreArtworkDestinationDir}/Configuration/OpenTopic"
默认情况下,它将创建文件夹/Configuration/OpenTopic
,然后复制其中的所有内容,包括子目录。
确保两次更改目的地。您必须编辑的两个地方仅相隔几行。
艺术品来源
定义原始图稿的保存位置,以便 DITA-OT 可以将文件复制到目标位置。
第一行指向 DITA-OT 附带的默认图稿,不应更改。
<fileset dir="${basedir}" includes="cfg/common/artwork/**/*.*"/>
第二个用于定制,因此应该用于定制。
<fileset dir="${customization.dir}" includes="common/artwork/**/*.*"/>
该路径相对于 DITA-OT/demo/fo/Customization。