Это старый вопрос, но его часто неправильно понимают при работе с DITA-OT.
Важно знать, что внешний графический путь относится к DITA-OT artwork.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
Artwork root
Определите корневой каталог, куда 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.