【发布时间】:2017-12-19 04:09:38
【问题描述】:
我正在尝试使用 pdfmake 从带有动态内容的 html 生成 pdf。它运行良好,但有一个问题。
Html 内容太大,pdf 只生成一页,html 的其余内容被剪切。如果内容超过一页,如何将其他页面添加到 pdf。
这是我的代码。
createPdf(): void {
var main = $('.main');
html2canvas(this.el.nativeElement, {
onrendered: function (canvas) {
var data = canvas.toDataURL();
var a4 =[ 595.28, 841.89];
var docDefinition = {
pageSize: 'A4',
content: [{
image: data,
width: 500,
pageBreak:'after'
}],
pageBreakBefore: function(currentNode, followingNodesOnPage,
nodesOnNextPage, previousNodesOnPage) {
return currentNode.headlineLevel === 1 && followingNodesOnPage.length === 0;
}
};
pdfMake.createPdf(docDefinition).download("test.pdf");
},
imageTimeout:2000,
removeContainer:true
},
);
}
有人建议使用pageBreakBefore,但我不知道如何在我的情况下使用它。
请在这里给我建议。
【问题讨论】:
-
尝试将
pageBreakBefore添加到content。 -
@Chrillewoodz 尝试像这样在更新的问题中使用
pageBreakBefore。但不工作。你能调查一下并告诉我有什么问题吗?
标签: angular typescript html2canvas pdfmake