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

添加下载链接的点击事件

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');

}

})

}

打印档案

最终生成文件

java jsp导出pdf文件_JSP页面导出PDF格式文件相关推荐

  1. java jsp中控件绑定_jsp页面常用控件

    1.点击按钮返回 上一页: 2.点击按钮跳转到另一个jsp页面: 3.复选框 : 保存登录名 4.背景图片超链接: 评价 5.在js中获取html中表单元素的value值: function show ...

  2. pdf怎么提取页面,pdf页面提取方法

    pdf怎么提取页面?我们每天都要接触很多的pdf文件,所以大家应该pdf文件比较的熟悉,pdf是一种由很多个页面组成的文件,有时候我们只想要pdf文件里面的某几个页面,该怎么办呢?大家都知道pdf是比 ...

  3. PDF如何裁剪页面,PDF裁剪页面的方法

    一个PDF文件的页面有很多的内容,有时候有些内容我们不一定会用到,这个时候就需要裁剪页面了,大家都使用过PDF文件了,那么编辑PDF文件呢,今天小编就来跟大家都来分享一下PDF裁剪页面的方法.有需要的 ...

  4. 如何把PDF文档转换成TXT格式文件

    在日常学习和日常工作中,如何将PDF文件转换为TXT文本? 尽管PDF文件的用户数量正在增加,但是TXT文本格式的接受度将会更高. 毕竟,TXT文本格式是任何设备都可以打开的格式.那么如何将PDF文件 ...

  5. python小操作——读取文件夹内的任意格式文件到txt并排序

    概述: 懒得一个一个的对文件进行备注,想着先把所有的文件名放在一起,最后还想着加个序号 实现效果图: 代码: 1.0版本不太简便,以后有时间会对def Test()化简一下,精简一下代码. ####读 ...

  6. 【html转pdf】html页面导出为pdf文件,纯html版本,简单实现pdf转换【html2canvas+jspdf】

    前言 最近遇到的需求,把html转成pdf文件下载导出. 目前网上看了下,有三种方法,但是其中两种需要后端配合 一种是纯前端实现的,比较简单.所以就使用了这种. 也就是html2canvas + js ...

  7. 如何将html表格导出到excel,html 页面导出到excel表格数据类型-如何将html里面的table导出成excel...

    怎么把html导出到excel表格 1先,我们打开要转换成THML的表格文件.下是我用的WPS2019版截图,EXCEL软件操作上差不多 2.接下来,点击左上角的[文件] 3.在[文件]菜单里找到并点 ...

  8. java验证网址正常打开_JSP 页面访问用户验证

    jsp安全性问题,当别人知道某个jsp文件的网址后就可以跳过登陆页面直接访问该jsp文件了,这样无法禁止外部无权限用户的访问.本文讨论内容是通过权限验证的用户,才可以访问特定的页面. JSP 页面验证 ...

  9. html导出excel代码,html页面导出为excel表格(示例代码)

    简介这篇文章主要介绍了html页面导出为excel表格(示例代码)以及相关的经验技巧,文章约4421字,浏览量324,点赞数9,值得推荐! 导出考勤表格 王婷111 一见倾城333 祈澈姑娘222 P ...

最新文章

  1. B站崩了上热搜,A站跟着躺枪!微信、支付宝:跟我们比起来这是小问题
  2. Java内存回收机制基础[转]
  3. bootstrap菜单展开收起_菜单展开及收缩效果 bootstrap+jquery
  4. 找到数组中和为给定值的两个数
  5. 面向对象2(构造方法、抽象类、接口)
  6. 面试官:你们前后端分离的接口规范是什么?
  7. 16.unix网络编程一卷 unp.h
  8. Android之Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头
  9. 学java 的要点_零基础学Java,掌握Java的基础要点
  10. centos8安装中文(zh_CN)语言包
  11. 执行力 - 快速反应
  12. Linux微信群shell,linux shell基础
  13. 电脑维修之——笔记本电脑将光驱替换为硬盘
  14. word计算机板书,Word板书设计怎么写
  15. 玛丽·娜拉(Marie Neurath)遗失的遗产
  16. 2项密评新标准6月1日实施(附图解幻灯片下载)
  17. MATLAB图像分割的GUI设计
  18. requests爬取美图妹子
  19. 使用计算机用眼卫生,长期用电脑致眼睛干涩 注意用眼卫生
  20. 打造急速开发框架FastApp

热门文章

  1. c语言笔记之数组和指针(初学者)
  2. php后端mysql,【后端开发】PHP如何处理MySQL死连接
  3. Android中怎获取json,Android应用中如何解析获取的json数据
  4. Android File.listFiles()返回null问题
  5. 安装Linux后windows在哪启动,在Linux下安装windows后解决Linux不能启动能问题
  6. 使用DBCA创建数据库
  7. wince 自带的web server
  8. 延边大学c语言题库,延边大学-SPOC官方网站
  9. 高通qca9565网卡驱动_修改注册表让Surface Go的无线网卡支持频段选择
  10. 【转】一、用于VS2019的QT配置