ane*_*der 3 html javascript pdf jspdf
我正在使用jsPDF库下载PDF从HTML div. 我想要尺寸PDF的A4。
我面临以下问题,
PDF。下面是JS代码。
var HTML_Width = $("#cdpage").width();
var HTML_Height = $("#cdpage").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)-1;
html2canvas($("#cdpage")[0],{allowTaint:true}).then(function(canvas) {
canvas.getContext('2d');
var imgData = canvas.toDataURL("image/jpeg", 1.0);
var pdf = new jsPDF("p", "pt", "a4");
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("HTML-Document.pdf");
}
Run Code Online (Sandbox Code Playgroud)
我知道代码片段var pdf = new jsPDF("p", "pt", "a4");是用于设置 A4 尺寸的,但它不起作用。
下面是HTML DIV生成 pdf 的文件。
<div id="cdpage">
<div id="cdpage1"></div>
<div id="cdpage4"></div>
<div id="cdpage5"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
小智 5
尝试使用特定尺寸的a4
var pdf = new jsPDF('p','mm',[297, 210]);
Run Code Online (Sandbox Code Playgroud)
另请参阅此页 How to set image to fit the width of the page using jsPDF?
| 归档时间: |
|
| 查看次数: |
20825 次 |
| 最近记录: |