java jsp导出pdf文件_JSP页面导出PDF格式文件
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格式文件相关推荐
- java jsp中控件绑定_jsp页面常用控件
1.点击按钮返回 上一页: 2.点击按钮跳转到另一个jsp页面: 3.复选框 : 保存登录名 4.背景图片超链接: 评价 5.在js中获取html中表单元素的value值: function show ...
- pdf怎么提取页面,pdf页面提取方法
pdf怎么提取页面?我们每天都要接触很多的pdf文件,所以大家应该pdf文件比较的熟悉,pdf是一种由很多个页面组成的文件,有时候我们只想要pdf文件里面的某几个页面,该怎么办呢?大家都知道pdf是比 ...
- PDF如何裁剪页面,PDF裁剪页面的方法
一个PDF文件的页面有很多的内容,有时候有些内容我们不一定会用到,这个时候就需要裁剪页面了,大家都使用过PDF文件了,那么编辑PDF文件呢,今天小编就来跟大家都来分享一下PDF裁剪页面的方法.有需要的 ...
- 如何把PDF文档转换成TXT格式文件
在日常学习和日常工作中,如何将PDF文件转换为TXT文本? 尽管PDF文件的用户数量正在增加,但是TXT文本格式的接受度将会更高. 毕竟,TXT文本格式是任何设备都可以打开的格式.那么如何将PDF文件 ...
- python小操作——读取文件夹内的任意格式文件到txt并排序
概述: 懒得一个一个的对文件进行备注,想着先把所有的文件名放在一起,最后还想着加个序号 实现效果图: 代码: 1.0版本不太简便,以后有时间会对def Test()化简一下,精简一下代码. ####读 ...
- 【html转pdf】html页面导出为pdf文件,纯html版本,简单实现pdf转换【html2canvas+jspdf】
前言 最近遇到的需求,把html转成pdf文件下载导出. 目前网上看了下,有三种方法,但是其中两种需要后端配合 一种是纯前端实现的,比较简单.所以就使用了这种. 也就是html2canvas + js ...
- 如何将html表格导出到excel,html 页面导出到excel表格数据类型-如何将html里面的table导出成excel...
怎么把html导出到excel表格 1先,我们打开要转换成THML的表格文件.下是我用的WPS2019版截图,EXCEL软件操作上差不多 2.接下来,点击左上角的[文件] 3.在[文件]菜单里找到并点 ...
- java验证网址正常打开_JSP 页面访问用户验证
jsp安全性问题,当别人知道某个jsp文件的网址后就可以跳过登陆页面直接访问该jsp文件了,这样无法禁止外部无权限用户的访问.本文讨论内容是通过权限验证的用户,才可以访问特定的页面. JSP 页面验证 ...
- html导出excel代码,html页面导出为excel表格(示例代码)
简介这篇文章主要介绍了html页面导出为excel表格(示例代码)以及相关的经验技巧,文章约4421字,浏览量324,点赞数9,值得推荐! 导出考勤表格 王婷111 一见倾城333 祈澈姑娘222 P ...
最新文章
- B站崩了上热搜,A站跟着躺枪!微信、支付宝:跟我们比起来这是小问题
- Java内存回收机制基础[转]
- bootstrap菜单展开收起_菜单展开及收缩效果 bootstrap+jquery
- 找到数组中和为给定值的两个数
- 面向对象2(构造方法、抽象类、接口)
- 面试官:你们前后端分离的接口规范是什么?
- 16.unix网络编程一卷 unp.h
- Android之Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头
- 学java 的要点_零基础学Java,掌握Java的基础要点
- centos8安装中文(zh_CN)语言包
- 执行力 - 快速反应
- Linux微信群shell,linux shell基础
- 电脑维修之——笔记本电脑将光驱替换为硬盘
- word计算机板书,Word板书设计怎么写
- 玛丽·娜拉(Marie Neurath)遗失的遗产
- 2项密评新标准6月1日实施(附图解幻灯片下载)
- MATLAB图像分割的GUI设计
- requests爬取美图妹子
- 使用计算机用眼卫生,长期用电脑致眼睛干涩 注意用眼卫生
- 打造急速开发框架FastApp
热门文章
- c语言笔记之数组和指针(初学者)
- php后端mysql,【后端开发】PHP如何处理MySQL死连接
- Android中怎获取json,Android应用中如何解析获取的json数据
- Android File.listFiles()返回null问题
- 安装Linux后windows在哪启动,在Linux下安装windows后解决Linux不能启动能问题
- 使用DBCA创建数据库
- wince 自带的web server
- 延边大学c语言题库,延边大学-SPOC官方网站
- 高通qca9565网卡驱动_修改注册表让Surface Go的无线网卡支持频段选择
- 【转】一、用于VS2019的QT配置