【发布时间】:2020-04-03 10:36:38
【问题描述】:
我使用 jsPDF 和 html2canvas 截取一个 div 并将其添加到 PDF 然后下载它。我的代码运行良好,但我需要根据 div 中的标签值更改 PDF 文件名。
例如:
标签值是“John_Simith”,我希望PDF文件名是John_Simith.pdf,但是当标签值变成“Sarah”时,我需要文件名是Sarah.pdf。
这是我的 Javascript:
function getPDF() {
var HTML_Width = $(".canvas_div_pdf").width();
var HTML_Height = $(".canvas_div_pdf").height();
var top_left_margin = 15;
var PDF_Width = HTML_Width;
var PDF_Height = HTML_Height;
var canvas_image_width = HTML_Width;
var canvas_image_height = HTML_Height * 1.1;
var totalPDFPages = Math.ceil(HTML_Height / PDF_Height) - 1;
html2canvas($(".canvas_div_pdf")[0], { allowTaint: true }).then(function (canvas) {
canvas.getContext('2d');
console.log(canvas.height + " " + canvas.width);
var imgData = canvas.toDataURL("image/jpeg", 1.0);
var pdf = new jsPDF('p', 'pt', [PDF_Width, PDF_Height]);
pdf.addImage(imgData, 'JPG', top_left_margin, top_left_margin, canvas_image_width, canvas_image_height);
for (var i = 1; i <= totalPDFPages; i++) {
pdf.addPage(PDF_Width, PDF_Height);
pdf.addImage(imgData, 'JPG', 0, 0, canvas_image_width, canvas_image_height);
}
pdf.save("Sample.pdf");
location.reload(true);
});
};
我不知道该怎么做,所以我需要你的建议,非常感谢。
【问题讨论】:
标签: javascript pdf filenames jspdf html2canvas