Данный модуль экспорта позволяет экспортировать данные в форматы PDF, PNG, Excel и iCal. Его можно развернуть на любой платформе как Node.js приложение или с помощью Docker-образа.
Обратите внимание: он не поддерживает импорт/экспорт файлов MS Project и Primavera. Для этих целей используйте специализированный модуль экспорта или наш онлайн-сервис.
Для начала загрузите и установите Node.js, следуя инструкциям на официальном сайте.
Модуль экспорта доступен в Личном кабинете во вкладке Downloads. Пример:
После загрузки распакуйте архив в удобное место. Затем откройте командную строку и перейдите в папку с модулем экспорта, например:
cd C:\export_module
Далее установите необходимые модули приложения:
npm install
Если вы хотите установить компоненты на сервер без графического интерфейса, следуйте соответствующему разделу ниже.
Для запуска модуля экспорта на сервере с графическим интерфейсом используйте команду:
npm start
Чтобы проверить работоспособность, откройте URL: http://localhost:3200/test.
Или откройте главную страницу по адресу http://localhost:3200 и кликните по ссылке Test.
Для запуска модуля экспорта на headless-сервере потребуются дополнительные компоненты. На дистрибутивах, основанных на Debian, используйте команду:
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 версии 12.03 и выше. Если у вас установлена более старая версия, установите предыдущую версию Electron:
npm install electron@6.1
На Windows-системах с пользовательскими настройками DPI или шрифтами есть известная ошибка Electron. Для её устранения установите более старую версию Electron:
npm install electron@6.1
Используемая версия Electron не поддерживает Darwin-ARM64 сборки. В качестве временного решения попробуйте установить Electron 11:
npm install electron@11
Базовые функции экспорта должны работать, хотя не все возможности были протестированы с этой версией.
Возможны несколько причин. Внимательно проверьте сообщения об ошибках.
Если вы видите ошибки вида:
• Failed to get crash dump id
• Electron crashed!
обычно это означает, что модуль экспорта запущен на сервере без графического интерфейса. В этом случае необходимо установить необходимые компоненты для экспорта PDF и PNG или использовать Docker-образ.
Создайте Docker-образ командой:
docker build -t dhtmlx/scheduler-gantt-export ./
Запустите контейнер Docker с помощью:
docker run -d -p 3200:80 dhtmlx/scheduler-gantt-export
Здесь 3200 — порт, по которому будет доступен сервис Docker.
К началу