JSP页面导出PDF格式文件

JSP页面导出PDF格式文件基本在前端页面可以全部完成

<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.0.272/jspdf.debug.js"></script>

添加下载链接的点击事件
<script type="text/javascript">    var downPdf = document.getElementById("downLoad");    downPdf.onclick = function() {        downPdf.parentNode.removeChild(downPdf);        html2canvas(document.body, {            onrendered:function(canvas) {

var contentWidth = canvas.width;                var contentHeight = canvas.height;

//一页pdf显示html页面生成的canvas高度;                var pageHeight = contentWidth / 592.28 * 841.89;                //未生成pdf的html页面高度                var leftHeight = contentHeight;                //pdf页面偏移                var position = 0;                //a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高                var imgWidth = 595.28;                var imgHeight = 592.28/contentWidth * contentHeight;

var pageData = canvas.toDataURL(‘image/jpeg‘, 1.0);

var pdf = new jsPDF(‘‘, ‘pt‘, ‘a4‘);

//有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89)                //当内容未超过pdf一页显示的范围,无需分页                if (leftHeight < pageHeight) {                    pdf.addImage(pageData, ‘JPEG‘, 0, 0, imgWidth, imgHeight );                } else {                    while(leftHeight > 0) {                        pdf.addImage(pageData, ‘JPEG‘, 0, position, imgWidth, imgHeight)                        leftHeight -= pageHeight;                        position -= 841.89;                        //避免添加空白页                        if(leftHeight > 0) {                            pdf.addPage();                        }                    }                }                pdf.save(‘content.pdf‘);            }        })    }</script>
<a id="downLoad" href="javascript:void(0)">打印档案</a>最终生成文件



原文地址:https://www.cnblogs.com/xiao1993/p/10259159.html

时间: 2024-10-20 08:00:13

JSP页面导出PDF格式文件的相关文章

如何在CAD编辑器中导出PDF格式的文件?

如何在CAD编辑器中导出PDF格式的文件?在日常的工作中,像设计师和一些建造师们经常会使用到CAD软件来制图,那么如何在CAD导出PDF文件便成了我们工作中必不可少的一部分,那如何在CAD编辑器中导出PDF格式的文件呢?具体要怎么操作?今天就来教大家如何在迅捷CAD编辑器中导出PDF格式的文件的具体操作步骤.小伙伴们可要好好的看哈,看完你会有不一样的收获的. 步骤一:首先小伙伴们在电脑桌面上任意的打开一个浏览器,在浏览器的搜索框中搜索迅捷CAD编辑器,进入官网点击下载并安装最新版本的CAD编辑器

如何编辑PDF格式文件,PDF文件中的空白页面怎么删除?

在使用PDF阅读器查看PDF格式文件的时候如果发现PDF文件中有一页多余的空白页面时,最好的方法就是将该页面进行删除,但是PDF阅读器并不支持对PDF文件的编辑,那么该怎么删除PDF中的空白页面呢? 第一步:打开浏览器搜索迅捷PDF编辑器,找到软件资源进行下载并安装. 第二步:打开安装在电脑上的软件,,点击上方工具栏的"文件"按钮,在下拉框中选择"打开",打开我们想要删除空白页的PDF文件. 第三步:接下来在菜单栏中选择"编辑内容"按钮,用鼠标点

dwg格式的文件在CAD中怎么导出PDF格式?

dwg格式的文件在CAD中怎么导出PDF格式?一般设计师们在绘制图纸的时候都是使用的编辑器来进行绘制的,只要了解CAD的小伙伴们可能都会有一定的了解,编辑器中绘制完成的CAD图纸一般保存下来都是dwg格式的,dwg格式的CAD图纸不方便我们进行查看,那就需要将dwg格式的文件导出为PDF,那么dwg格式的文件在CAD中怎么导出PDF格式?具体要怎么来进行操作了,下面我们就一起来看看具体操作步骤吧,想要了解的朋友也可以一起来看看. 第一步:在浏览器的搜索框中搜索迅捷CAD编辑器(标准版),然后在搜

使用PHPExcel导入导出excel格式文件

使用PHPExcel导入导出excel格式文件 作者:zccst 由于导出使用较多,下面是导出实现过程. 第一步,将PHPExcel的源代码复制到项目的lib下 文件包括:PHPExcel.php 和 文件夹PHPExcel 源代码见附件 注1:源代码是zip格式,能在windows和linux通用. 注2:PHPExcel.zip是干净代码,可以直接引用.PHPExcel2.zip有svn记录,不适合直接引用. 第二步:在需要导出的handler页面中引用 1,在头部引入三个文件 Php代码 

怎么修改PDF文件、PDF格式文件怎么修改!

PDF格式文件虽然使用起来是非常的方便简单,但是这种文件却非常的难编辑,这是为什么呢.原因是PDF文件的格式比较特殊,编辑这种文件需要使用到专业的软件,下面我们就一起来学习了解一下怎么修改PDF这种文件吧! 迅捷PDF编辑器可以对PDF文件进行图片替换.文字修改.绘画标注.页面旋转.输出与打印等.是PDF编辑器果较好的一款PDF编辑器工具,并且安装运行不需要繁琐的设置过程. 1.网上搜索,找到相关资源下载迅捷pdf编辑器,安装后打开至主界面. 2.通过点击栏目上方工具栏中的"文件-打开"

怎么修改PDF格式文件,PDF文件字体颜色怎么修改!

想必大家已经接触多PDF格式文件了吧,同样也知道修改PDF文件需要使用到专业的PDF编辑器,但是大家是否知道PDF编辑器的一些小技巧呢,比如如何用PDF编辑器修改PDF文件的文字颜色?这些都是非常简单的,接下来就一起来学习一下吧! 下面就来一起看看如何使用迅捷PDF编辑器来修改PDF中的文字吧. 1.网上搜索,找到相关资源下载迅捷pdf编辑器,安装后打开至主界面. 2.通过点击栏目上方工具栏中的"文件-打开"打开需要编辑的PDF文件,这样就可以直接打开PDF文件了,是不是很方便,既能查

怎样打开PDF格式文件浏览和编辑

处理文档时总会遇到各种类型的文件,若电脑中没有相关联的程序是无法打开文件的,如果之前没遇到过pdf这种格式的文档,不知道怎么打开的话怎么办,很简单,即使电脑中没有对应的软件我们可以来打开浏览PDF文件. 如果电脑上面没有安装任何PDF阅读工具,不要慌,照样可以打开浏览PDF文件.现在大部分的浏览器都可以打开PDF格式文件,我们可以先打开浏览器,然后直接将pdf文档拖入到浏览器中,pdf文件将会自动在浏览器中打开.而且可以插入光标,可以复制里面的文本内容.有些浏览器可能不支持打开pdf文件,那么可

如何修改pdf格式文件

很多人只看的得到pdf文件阅读起来很高大上,但是不知道实际上pdf文件也是可以编辑和 修改的,怎么阳曲修改呢?那么小编呢分享两种很实用的方法,供大家参考. 下面是两种修改的方法及步骤: 1.通过转换格式修改PDF格式文件 使用专业的格式转换器将PDF文件转换成word文档编辑,编辑好后再转换回来.这种方法 适合习惯使用word.Excel等办公软件的人. 具体的操作方法: 首先,打开迅捷PDF转换器,选择转换模式,例如将PDF文件转换成Word文档,点击图标勾 选"文件转word"即可

怎么将PDF格式文件转换成CAD格式呢?

怎么将PDF格式文件转换成CAD格式呢?在日常生活中,PDF和CAD格式的文件我们都不少见,那我们应该使用什么办法将这两个格式的文件进行转换呢?今天小编就要来教大家的就是怎么将PDF格式的文件转换成CAD格式的全部操作了,希望被采纳! 第一步:首先要打开你们电脑上面的CAD转换器软件,如果你们电脑上面没有这样一款软件的话,你们就需要去到官网上面的进行搜索下载了!小编是用的就是这款"迅捷CAD转换器"软件!第二步:将软件完成下载之后安装到你们的电脑桌面上然后就可以进行操作使用了!之后点击