【发布时间】:2022-03-08 18:44:49
【问题描述】:
我在我的站点中使用 jsPDF 来生成 PDF。但现在我有多个 DIV 可以打印在一个 PDF 中。这可能需要 2 到 3 页。
例如:
<div id="part1">
content
</div>
<div id="part2">
content
</div>
<div id="part2">
content
</div>
我的 JS 代码
- 这有效,但不像我预期的那样,它添加了一部分内容(不能包含在多个页面中)。
- 它会删除 br、h1 等 html 标签。
function formtoPDF() {
jsPDF.API.mymethod = function() {
// 'this' will be ref to internal API object. see jsPDF source
// , so you can refer to built-in methods like so:
// this.line(....)
// this.text(....)
};
var doc = new jsPDF();
doc.mymethod();
var pdfPart1 = jQuery('#genPDFpart1');
var pdfPart2 = jQuery(".ltinerary");
var pdfPart3 = jQuery("#domElementHTML");
var specialElementHandlers = {
'#loadVar': function(element, renderer) {
return true;
}
};
doc.fromHTML(pdfPart1.html() + pdfPart3.html() + pdfPart3.html(), 15, 15, {
'width': 170,
'elementHandlers': specialElementHandlers
});
doc.output('save', 'Download.pdf');
}
我可以为此提供解决方案吗?提前谢谢朋友们。
【问题讨论】:
-
大家好,有什么解决办法吗?
-
单张图片需要拆分成多页怎么办。