Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用java制作pdf?_Java - Fatal编程技术网

如何用java制作pdf?

如何用java制作pdf?,java,Java,如何创建jsp页面的pdf文件,与jsp页面完全相同 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

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

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>

函数pdff(){
var HTML_Width=$(“.canvas_div_pdf”).Width();
var HTML_Height=$(“.canvas_div_pdf”).Height();
var上下边缘=15;
var PDF_Width=HTML_Width+(左上角距*2);
变量PDF_高度=(PDF_宽度*1.5)+(左上角距*2);
var canvas_image_width=HTML_width;
var canvas_image_height=HTML_height;
var totalPDFPages=Math.ceil(HTML\u Height/PDF\u Height)-1;
Html2canvas($(“.canvas\u div\u pdf[0],
allowPaint:true})。然后(函数(画布){
getContext('2d');
var imgData=canvas.toDataURL(“image/jpeg”,1.0);
var pdf=新的jsPDF('p','pt',[pdf_宽度,pdf_高度]);
pdf.addImage(imgData,'JPG',左上角,
左上角,
画布\图像\宽度,
画布(图像高度);

对于(var i=1;i您的代码很好。根据我的说法,您使用了错误的js文件,因为这是保存pdf选项不起作用的唯一情况

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

此外,使用以下CDN

//html2canvas.js

//jspdf.js


代码与Java和iText有什么关系?我必须从jsp页面生成pdf,我得到了大量与iText.jar相关的解决方案。iText.jar文件用于使用Java servlet创建pdf文件。但是我想要与jsp页面相同的pdf感谢satish,感谢github代码。它真的很有帮助。