pdf()
描述
将图表导出为 PDF 文件
备注
为了避免导出过程中出现问题,必须将 Diagram 图形的所有图像设置为 base64 格式或使用绝对 URL 路径。
用法
pdf(config?: object): Promise<void>;
返回值
数据导出操作的 Promise 对象
参数
config- (可选)导出设置对象。您可以为导出为 PDF 指定以下设置:url?: string- (可选)执行导出并返回导出文件的服务的 URL。该设置为可选项,仅当您需要指定本地导出服务的路径时才需要使用。默认值为https://export.dhtmlx.com/diagram/pdf/6.1.0name?: string- (可选)导出文件的名称pdf?: object- (可选)pdf 选项对象。您可以在此指定以下属性:scale?: number- (可选)网格渲染的缩放比例(介于 0.1 和 2 之间)landscape?: boolean- (可选)定义横向方向,默认值为false。仅当指定了format选项时才生效width?: string | number- (可选)输出页面的宽度。该属性的值可以指定为数字或带单位的字符串height?: string | number- (可选)输出页面的高度。该属性的值可以指定为数字或带单位的字符串margin?: object- (可选)纸张边距对象,默认值为noneleft?: string | number- (可选)定义左边距,接受带单位(px、in、cm、mm)的值right?: string | number- (可选)定义右边距,接受带单位(px、in、cm、mm)的值top?: string | number- (可选)定义上边距,接受带单位(px、in、cm、mm)的值bottom?: string | number- (可选)定义下边距,接受带单位(px、in、cm、mm)的值
format?: string- (可选)定义纸张格式。如果设置了该选项,将优先于width或height选项。默认未指定。请查看所有可用格式及其大小的列表。pageRanges?: string- (可选)要打印的纸张范围,例如 1-5、8、11-13。仅当指定了format选项时才生效displayHeaderFooter?: boolean- (可选 )定义是否显示页眉和页脚,默认值为 falsefooterTemplate?: string- (可选)打印页脚的 HTML 模板。它应该是有效的 HTML 标记,并使用以下类将打印值注入其中:date- (可选)格式化后的打印日期title- (可选)文档名称pageNumber- (可选)当前页码。默认使用该项totalPages- (可选)文档的总页数。默认使用该项
headerTemplate?: string- (可选)打印页眉的 HTML 模板。它应该是有效的 HTML 标记,并使用以下类将打印值注入其中:date- (可选)格式化后的打印日期title- (可选)文档名称pageNumber- (可选)当前页码totalPages- (可选)文档的总页数
header?: string- (可选)导出文件中页眉的 HTML 模板footer?: string- (可选)导出文件中页脚的 HTML 模板
示例
const diagram = new dhx.Diagram("diagram_container", {
// 配置选项
});
diagram.data.parse(data);
// 默认导出
diagram.export.pdf()
.then(() => console.log("success"))
.catch(() => console.log("failure"))
.finally(() => console.log("finished"));
// 使用配置设置导出
diagram.export.pdf({
url: "https://export.dhtmlx.com/diagram/pdf/6.1.0",
name:"result_pdf"
})
.then(() => console.log("success"))
.catch(() => console.log("failure"))
.finally(() => console.log("finished"));
详情
信息
请设置足够的边距,以正确显示 headerTemplate/footerTemplate。
格式列表
| 格式 | 尺寸 |
|---|---|
"Letter" | (8.5in x 11in) |
"Legal" | (8.5in x 14in) |
"Tabloid" | (11in x 17in) |
"Ledger" | (17in x 11in) |
"A0" | (33.1in x 46.8in) |
"A1" | (23.4in x 33.1in) |
"A2" | (16.54in x 23.4in) |
"A3" | (11.7in x 16.54in) |
"A4" | (8.27in x 11.7in) |
"A5" | (5.83in x 8.27in) |
"A6" | (4.13in x 5.83in) |
相关文 章: 导出 Diagram
相关示例: