Export to PDF

The article refers to exporting of dhtmlxScheduler 4.1+. If you use dhtmlxScheduler 4.0 or earlier versions, see details here.

Starting from version 4.1, dhtmlxScheduler provides a new approach for exporting the scheduler into the PDF format - an online export service.

The service is free, but the output PDF file will contain the library's watermark under the GPL license. In case you buy a license, the result of export will be available without a watermark during the valid support period (12 months for all PRO licenses).

Using Export Services

There are several export services available. You can install them on your computer and export Scheduler to PDF locally.

Note that export services are not included into the Scheduler package, read the corresponding article to learn the terms of using each of them.

Limits on request size

There is a common API endpoint https://export.dhtmlx.com/scheduler which serves for export methods (exportToPDF, exportToPNG, etc.). Max request size is 10 MB.

Default Export to PDF

To export a scheduler as a PDF document, complete the following steps:

  • To use the online export service, enable the export_api plugin via the plugins method:
    export_api: true

If you use the Scheduler version older than 7.0, you need to include the https://export.dhtmlx.com/scheduler/api.js file on your page to enable the online export service, e.g.:

<script src="codebase/dhtmlxscheduler.js"></script>
<script src="https://export.dhtmlx.com/scheduler/api.js"></script>

<input value="Export to PDF" type="button" onclick='scheduler.exportToPDF()'>

Related sample:  Export to PDF/PNG

Parameters of the export method

The exportToPDF() method takes as a parameter an object with a number of properties (all of the properties are optional):

Calling the export method with optional properties

    header:"<h1>My company</h1>",
    footer:"<h4>Bottom line</h4>",

Name of the output file

To set a custom name for the output file, use the name property in the in the parameter of the exportToPDF method:


Header/footer of the output file

To add a header/footer to the output PDF file, use the header/footer properties in the parameter of the exportToPDF method:

Note, you can use any HTML while specifying the parameters. While specifying images, remember that you need to set global paths as values of the "src" attribute.

    header:"<h1>My company</h1>",    footer:"<h4>Bottom line</h4>"});

Custom style for the output file

To apply a custom style for the scheduler, provide the stylesheet with your custom CSS classes:

  • through a link:
    header:'<link rel="stylesheet" href="http://mysite.com/custom.css">' });
  • or through the 'style' tag:
    header:'<style>... custom css classes here ...</style>' });

Note, the aforementioned solution works for the global HTTP reference. If you have CSS classes specified in an Intranet/local environment, you can embed all styles as in:

    header:"<style>.tier1{background: red; color:white;}</style>"
Back to top