导出为 PDF
本文档适用于 dhtmlxScheduler 4.1 及以上版本的导出功能。如需 4.0 或更早版本,请参阅此指南。
自 4.1 版本起,dhtmlxScheduler 提供了一种新的方式,通过在线导出服务将调度器导出为 PDF 文件。
注释
该服务可免费使用,但在 GPL 许可下生成的 PDF 会带有库的水印。购买许可证后,在有效的支持期内(所有 PRO 许可证为 12 个月),水印将被移除。
使用导出服务
有多种导出服务可用,可以在本地安装用于将 Scheduler 导出为 PDF。
请注意,导出服务与 Scheduler 包是分开的。如需了解使用条款,请参阅相关文 档。
请求大小限制
API 端点 https://export.dhtmlx.com/scheduler 处理导出请求(如 exportToPDF、exportToPNG 等)。最大允许请求大小为 10 MB。
默认导出为 PDF
要将调度器导出为 PDF,请按照以下步骤操作:
- 通过 plugins 方法启用 export_api 插件:
scheduler.plugins({
export_api: true
});
注释
对于 7.0 之前的 Scheduler 版本,需要在页面中引入 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) PDF 顶部包含的 HTML 内容 |
| footer | (string) PDF 底部包含的 HTML 内容 |
| server | (string) 导出请求的 API 端点 URL。如果使用本地导出服务可设置此项。默认值为 https://export.dhtmlx.com/scheduler |
| additional_settings | (object) 其他导出选项,包括:
|
调用 exportToPDF 并带参数的示例
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"
});
输出 文件名
如需自定义导出 PDF 的文件名,请在 exportToPDF 参数中的 name 属性设置:
scheduler.exportToPDF({
name:"my_beautiful_scheduler.pdf"/*!*/
});