繁体   English   中英

如何在java中制作pdf?

[英]How to make pdf in java?

如何创建与jsp页面完全相同的jsp页面的pdf文件?

itext.jar 但不适用于 jsp 页面,我们可以使用 itext 创建手动 pdf。

<script>
function pdff(){     
var HTML_Width = $(".canvas_div_pdf").width();
var HTML_Height = $(".canvas_div_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)-1;
Html2canvas($(".canvas_div_pdf[0],
allowTaint:true}).then(function(canvas)     {
canvas.getContext('2d');
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);
}
alert(-(PDF_Height*i)+(top_left_margin*4));
pdf.save("HTML-Document.pdf");
});
};     
</script>

代码不起作用。 不执行任何操作。 没发生什么事。

你的代码没问题。 你使用了错误的 js 文件,根据我的说法,因为这是保存 pdf 选项不起作用的唯一情况。

下载正确版本的 Html2canvas.js 和 jspdf.js 您可以从 github 下载工作代码(网址如下)

https://github.com/s4satishverma/htmltopdf

此外,使用下面的CDNS

// html2canvas.js

https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.js https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.min.js

// jspdf.js

https://unpkg.com/jspdf@latest/dist/jspdf.min.js

https://unpkg.com/jspdf@latest/dist/jspdf.min.js

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM