Настройки вывода документа в PDF

Материал из ISPWiki
Перейти к: навигация, поиск


Для того, чтобы включить возможность печати документа в PDF, в панели необходимо выполнить предварительную настройку внешнего XSL-FO процессора. Существует ряд реализаций FO-процессора, как коммерческих, так и с открытым исходным кодом. В данной же статье мы ограничимся настройкой Apache FOP.

Для начала необходимо указать параметры вызова внешнего FO-процессора. Добавляем в конфигурационный файл панели строку

 XSLFOProc fop -c /etc/fop.conf.d/userconfig.xml -xml __xml__ -xsl __xsl__ -pdf __pdf__

, где параметры обрамленные двойными знаками подчеркивания будут автоматически заменяться панелью на пути к соответствующим файлам.

Например:

 Mar 11 16:19:16 [13396:5] proc EXTINFO Run '/bin/sh -c fop\ -c\ /etc/fop.conf.d/userconfig.xml\ -xml\ tmp/xml.fTqNMx\ 
 -xsl\ skins/common/xsl/report.pdf.xsl\ -pdf\ tmp/pdf.mXEPYN' pid 13408

Создайте файл /etc/fop.conf.d/userconfig.xml и отредактируйте следующим образом

<?xml version="1.0"?>
  <fop>
    <renderers>
      <renderer mime="application/pdf">
        <fonts>
          <font metrics-url="/etc/fop.conf.d/fonts/arial.xml" kerning="yes" embed-url="/etc/fop.conf.d/fonts/arial.ttf">
            <font-triplet name="Arial" style="normal" weight="normal"/>
            <font-triplet name="ArialMT" style="normal" weight="normal"/>
          </font>
        </fonts>
      </renderer>
    </renderers>
  </fop>

Далее вам необходимо скачать файл шрифта Arial и положить его в директорию /etc/fop.conf.d/fonts/.

После чего выполните

 fop-ttfreader /etc/fop.conf.d/fonts/arial.ttf /etc/fop.conf.d/fonts/arial.xml

для генерации файла метрики.

Выполните перезапуск панели.