【发布时间】:2020-12-18 13:46:56
【问题描述】:
我正在使用此功能在PHP中使用JsPDF和Html2canvas生成PDF,并成功生成。 是否可以使用 PHP 将生成的 PDF 作为电子邮件附件发送而不是下载? 我一直在寻找,但无法找到任何解决方案
function screenshot(){
var HTML_Width = $(".page_pdf").width();
var HTML_Height = $(".page_pdf").height();
var top_left_margin = 15;
var PDF_Width = HTML_Width+(top_left_margin*2);
var PDF_Height = (PDF_Width*1.5)+(top_left_margin*2);
var canvas_image_width = HTML_Width;
var canvas_image_height = HTML_Height;
var totalPDFPages = Math.ceil(HTML_Height/PDF_Height-5);
window.scrollTo(0,0);
html2canvas($(".page_pdf")[0],{scale: 5}).then(function(canvas) {
canvas.getContext('bitmaprenderer');
window.scrollTo(0,0);
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', top_left_margin, -(PDF_Height*i)+(top_left_margin*4),canvas_image_width,canvas_image_height);
}
pdf.save("liquidacion.pdf");
});
};
【问题讨论】:
标签: php email jspdf html2canvas