Модуль экспорта для PDF

Этот модуль позволяет экспортировать данные в такие форматы, как PDF, PNG, Excel и файлы iCal. Его можно настроить как приложение Node.js или Docker-образ на любой платформе.

Обратите внимание, что модуль не поддерживает импорт/экспорт для файлов MS Project и Primavera. Для этого вы можете ознакомиться с конкретным модулем экспорта или воспользоваться нашим онлайн-сервером.

Руководство по установке

Для начала загрузите и установите Node.js, следуя инструкциям на их официальном сайте.

Вы можете получить модуль экспорта в разделе Client's Area на вкладке Downloads. Вот изображение для справки:

Скачивание модуля экспорта PDF

После загрузки распакуйте файл и откройте интерфейс командной строки. Перейдите в папку, содержащую модуль экспорта. Например:

cd C:\export_module

Далее установите необходимые модули для приложения:

npm install

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

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

npm start

Вы можете протестировать настройку, посетив этот URL: http://localhost:3200/test.

Или вы можете открыть главную страницу и нажать на ссылку Test: http://localhost:3200.

Использование сервера без графического интерфейса

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

apt-get install -y xvfb libgtk2.0-0 libgtk-3-0 libgbm-dev 
libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth

Для дистрибутивов на базе RPM используйте эту команду:

yum install -y xorg-x11-server-Xvfb gtk2-devel gtk3-devel 
libnotify-devel GConf2 nss libXScrnSaver alsa-lib

После установки запустите модуль, используя одну из этих команд:

npm run start:docker

или

xvfb-run node index.js

Устранение неполадок

Устаревшая версия Node.js

Модуль экспорта работает с Node.js версии 12.03 или новее. Если вы используете более старую версию, вам нужно будет установить более раннюю версию Electron:

npm install electron@6.1

Зависание экспорта PDF

На Windows пользовательские настройки DPI или шрифты могут вызвать проблемы с компонентом Electron. Чтобы решить эту проблему, установите более раннюю версию Electron:

npm install electron@6.1

Проблемы с экспортом PDF/PNG на Mac M1

Текущая версия Electron не имеет сборок для архитектуры Darwin-ARM64. Установка Electron 11 может помочь:

npm install electron@11

Основные функции экспорта должны работать, но некоторые функциональности могут быть недостаточно протестированы с этой версией.

Ошибки при экспорте PDF

Если вы сталкиваетесь с ошибками, такими как:

  • Не удалось получить идентификатор дампа аварийного завершения
  • Electron завершил работу с ошибкой!

Это часто указывает на то, что модуль работает на сервере без графического интерфейса. Чтобы исправить это, убедитесь, что требуемые компоненты для экспорта PDF и PNG установлены. В качестве альтернативы вы можете создать Docker-образ.

Использование Docker-образа

Чтобы создать Docker-образ, используйте эту команду:

docker build -t dhtmlx/scheduler-gantt-export ./

Запустите Docker-образ с помощью следующей команды:

docker run -d -p 3200:80 dhtmlx/scheduler-gantt-export

Здесь 3200 — это порт, на котором будет доступен сервис Docker.

К началу