【发布时间】:2021-05-19 19:44:33
【问题描述】:
我想创建一个 div 的 pdf,然后想打印该 pdf。
div里面有两个div 第一个 div 内容表 第二个 div 内容图片。
<div id="printableDiv">
<div id="1st">
<table>
</table>
</div>
<div id="2nd">
<img>
</div>
</div>
我试过下面的代码
var imgData = canvas.toDataURL("image/jpeg", 1.0);
var pdf = new jsPDF('p', 'pt', 'a4');
var width = pdf.internal.pageSize.getWidth();
var height = pdf.internal.pageSize.getHeight();
pdf.addImage(imgData, 'JPG', 10, 10, width, height);
for (var i = 1; i <= totalPDFPages; i++) {
pdf.addPage(PDF_Width, PDF_Height);
pdf.addImage(imgData, 'JPG', top_left_margin, -(PDF_Height * i) + (top_left_margin * 4), canvas_image_width, canvas_image_height);
}
但这里它会创建一个 jpeg 图像,然后将其添加到 pdf,
但我想将html内容直接添加到pdf中。
提前致谢
【问题讨论】:
-
为什么不使用打印 css?
-
你需要像jsPDF这样的库
-
@zer00ne 代码已经展示了jsPDF的用法。 OP 不知道
fromHTML()。 -
这能回答你的问题吗? Export HTML table to pdf using jspdf
标签: javascript