我正在从画布生成 PDF 并尝试将 PDF 保存到服务器路径。但是 JSPDF 不支持将 PDF 保存到特定位置,它只是将 pdf 下载到下载文件夹。
以下是我使用的代码:
var pdf = new jsPDF('p', 'pt', 'a4');
var length = 3;
$("#generatePDF .canvas-container").each(function(index, value){
console.log('Here we go...'+index);
html2canvas($("#canvas_"+index), {
onrendered: function(canvas) {
var imgData = canvas.toDataURL('image/png');
if(index == length){
console.log('PDF => '+pdf+'pdf json '+JSON.stringify(pdf));
pdf.output("D:\Xampp\htdocs\storically\public\Test.pdf");
//alert("ok");
//pdf.save("D:\Xampp\htdocs\storically\public\Test.pdf");
//pdf.save('sample-file.pdf');
}else{
pdf.addImage(imgData, 'PNG', 10, 10);
pdf.addPage();
}
}
});
});
JSPDF 版本:-
<script src="https://html2canvas.hertzen.com/dist/html2canvas.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.0.0/jspdf.umd.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dompurify/2.2.6/purify.min.js" integrity="sha512-rXAHWSMciPq2KsOxTvUeYNBb45apbcEXUVSIexVPOBnKfD/xo99uUe5M2OOsC49hGdUrkRLYsATkQQHMzUo/ew==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.js" integrity="sha512-jzL0FvPiDtXef2o2XZJWgaEpVAihqquZT/tT89qCVaxVuHwJ/1DFcJ+8TBMXplSJXE8gLbVAUv+Lj20qHpGx+A==" crossorigin="anonymous"></script>