Проблемы с обновлением DITA OT 2.2.1

Я обновляюсь с версии 1.2.2 DITA-OT до 2.2.1, и у меня есть пара проблем, связанных с выводом PDF с помощью fop:

1 - Оглавление продолжает печатать номера страниц римскими цифрами вместо арабских. Где я могу изменить формат вывода?

2 - При попытке установить фоновое изображение PDF для fo:block-container или fo:table вывод следующий:

[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/>


person Miguel Lourenço    schedule 14.01.2016    source источник


Ответы (2)


Многое изменилось с версии 1.2.2. Если возможно, создайте новый PDF-плагин с помощью dita-генератора, это, вероятно, быстрее, чем пытаясь исправить ваш старый плагин.

  1. Создайте новый плагин.
  2. Публикуйте свой контент с помощью нового плагина.
  3. Если это удастся, скопируйте один шаблон из старого плагина в новый плагин и протестируйте снова.
  4. Повторяйте 3. пока не закончите.
person Stefan Eike    schedule 14.01.2016
comment
Попробую :) Хотя, решает ли это мою проблему с PDF-файлом? - person Miguel Lourenço; 14.01.2016
comment
Вы пытаетесь использовать PDF в качестве контейнера изображений. Согласно документам Apache FOP, этот формат не поддерживается. Может быть, Antenna House (или то, что вы используете) поддерживает это, я не знаю. Вы должны попробовать другой формат файла, например. PNG для пиксельной графики и SVG для векторной графики. - person Stefan Eike; 14.01.2016
comment
Спасибо! Вместо этого я переключился на XEP, а XEP поддерживает изображения PDF в качестве обложек PDF. - person Miguel Lourenço; 14.01.2016
comment
Хм... Я еще раз посмотрел на ваше сообщение об ошибке. [FOP] указывает, что здесь используется Apache FOP. Вам необходимо установить параметр pdf.formatter, см. параметры PDF. - person Stefan Eike; 14.01.2016

Существует подключаемый модуль Apache FOP, который добавляет поддержку использования изображений PDF: https://xmlgraphics.apache.org/fop/fop-pdf-images.html

person Radu Coravu    schedule 04.02.2016