Перейти к содержанию

doc-transformer

doc-transformer. Модуль преобразований документов.

Актуальная версия доступна по адресу http://azovkomeks.ru/update/lk.php

Конфигурирвоание doc-transformer-config.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<config>
    <http-port>http-порт приложения</http-port>
    <athena-path><директория-установки-athenapdf>/bin/athenapdf</athena-path>
    <temporary-directory><путь-к-временное папке></temporary-directory>
    <proxy-host></proxy-host>
    <proxy-port>0</proxy-port>
    <libreoffice-path>soffice</libreoffice-path>
    <over-xvfb>false</over-xvfb>
    <ignore-user-stamp>false</ignore-user-stamp>
    <new-pdf>false</new-pdf>
    <PathToFonts>/opt/fonts/</PathToFonts>
</config>

Установка AthenaPDF

  • Скачайте и утсановите nodejs. Версия непринципиальна. Тестировалось на версии 6.
  • Распаковать архив athenapdf.
  • Из распакованной папки выполнить команды
npm install
npm run build:win
  • Проверить корректность работы athenapdf. Для этого выполнить команду node <путь-к-распакованной-папке-athenapdf/bin/athenapdf>. В результате вы должны увидеть српавку по функционали athenapdf, примерно так: Usage: athenapdf [options] <URI> [output] и так далее

Установка

  • Распаковать архив
  • Запустить из папки с дистрибутивом doc-transformer.bat или doc-transformer.sh в зависимости от вашей ОС Обновление выполняется так же: распаковка и перезапуск

Установка модуля doc-transformer как службы windows (необязательно)

  • Распаковать архив http://azovkomeks.ru/update/doc-transformer-service.zip в отдельную папку
  • В файле doc-transformer-service.xml все пути исправить на ваши
  • Выполнить команду doc-transformer-service.exe install с правами администратора.

Служба установлена.

Установка модуля doc-transformer как службы systemd (linux) (необязательно)

  • Создать в папке /etc/systemd/system файл doc-transformer.service следующего осдержания (пути и пользователей заменить на свои):
[Unit]
Description=doc-transformer
After=syslog.target

[Service]
PIDFile=/opt/doc-transformer/pid
WorkingDirectory=/opt/doc-transformer
SyslogIdentifier=doc-transformer
ExecStart=/opt/doc-transformer/doc-transformer.sh
User=user
Group=user

[Install]
WantedBy=multi-user.target
  • Выполнить команду systemctl daemon-reload
  • Выполнить команду systemctl enable doc-transformer.service

Готово

Работа без AthenaPDF

Появилась возможность работы без AthenaPDF. Для этого в конфигурации необходимо в элемент new-pdf прописать true. Существует вероятность, что при данном режиме работы может не хватить того или иного шрифта для выполнения каких-либо задач. Для таких ситуаций присутствует возможность добавить шрифты. Для этого необходимо путь к папке со шрифтами указать в элементе PathToFonts. Шрифты не входят в поставку модуля doc-transformer, нужные файлы с расширением ".ttf" необходимо самостоятельно скачать в сети интернет.