Экспорт в PDF
В этой статье рассматривается экспорт с помощью dhtmlxScheduler версии 4.1 и выше. Для версий 4.0 и ранее, пожалуйста, обратитесь к этому руководству.
Начиная с версии 4.1, dhtmlxScheduler предоставляет новый способ экспорта планировщика в PDF-файл с помощью онлайн-сервиса экспорта.
Сервис является бесплатным, однако PDF-файлы, созданные под лицензией GPL, будут содержать водяной знак библиотеки. Покупка лицензии удаляет водяной знак в течение активного периода поддержки (12 месяцев для всех PRO-лицензий).
Использование сервисов экспорта
Доступно несколько се рвисов экспорта, которые можно установить локально для экспорта Scheduler в PDF.
Имейте в виду, что сервисы экспорта являются отдельными от пакета Scheduler. Для получения информации об условиях использования ознакомьтесь с соответствующей статьей.
Ограничения на размер запроса
API-эндпоинт https://export.dhtmlx.com/scheduler обрабатывает запросы на экспорт (exportToPDF, exportToPNG и др.). Максимально допустимый размер запроса - 10 МБ.
Экспорт по умолчанию в PDF
Чтобы экспортировать планировщик в PDF, выполните следующие шаги:
- Включите плагин export_api с помощью метода plugins:
scheduler.plugins({
export_api: true
});
Для версий Scheduler ниже 7.0, подключите скрипт https://export.dhtmlx.com/scheduler/api.js на вашей странице для активации онлайн-сервиса экспорта, например:
<script src="codebase/dhtmlxscheduler.js"></script>
<script src="https://export.dhtmlx.com/scheduler/api.js"></script>
- Используйте метод exportToPDF для выполнения экспорта:
<input value="Export to PDF" type="button" onclick='scheduler.exportToPDF()'/>/*!*/
Параметры метода экспорта
Метод exportToPDF() принимает необязательный объект с различными свойствами:
| name | (string) имя файла для экспортируемого PDF |
| format | ('A0', 'A1', 'A2', 'A3', 'A4', 'A5') размер бумаги для PDF |
| orientation | ('portrait', 'landscape') ориентация страниц PDF |
| zoom | (number) уровень масштабирования PDF |
| header | (string) HTML-контент для включения в заголовок PDF |
| footer | (string) HTML-контент для включения в подвал PDF |
| server | (string) URL API-эндпоинта для запросов на экспорт. Полезно при использовании локального сервиса экспорта. По умолчанию https://export.dhtmlx.com/scheduler |
| additional_settings | (object) дополнительные параметры экспорта, включая:
|
scheduler.exportToPDF({
name:"myscheduler.pdf",
format:"A4",
orientation:"portrait",
zoom:1,
header:"<h1>My company</h1>",
footer:"<h4>Bottom line</h4>",
server:"https://myapp.com/myexport/scheduler"
});