使用JS将当前html网页导出为pdf教程
很多网页都有一个导出pdf的按钮,点击后可以将网页内容导出为pdf文件下载下来,尤其是评测类的网站使用比较广泛,可以把评测报告导出为pdf下载下来,那么html网页导出为pdf是如何实现的呢,下面就一起来看看。
需要引入三个js文件:
<script src="./js/libs/jquery-2.0.2.js"></script>
<script src="./js/exportpdf/jspdf.debug.js"></script>
<script src="./js/exportpdf/html2canvas.js"></script>
代码部分:
function downloadSG(){
html2canvas($('#appmsg'), {
height:5000,
onrendered: function(canvas) {
var imgData = canvas.toDataURL('img/notice/png');
var doc = new jsPDF('p', 'px','a3');
//第一列 左右边距 第二列上下边距 第三列是图片左右拉伸 第四列 图片上下拉伸
doc.addImage(imgData, 'PNG', -9, 0,650,1500);
doc.addPage();
doc.addImage(imgData, 'PNG', -9, -900,650,1500);
doc.save('test.pdf');
}
});
}
关键代码解析:
html2canvas 是将当前页面转换成图片;
$('#appmsg') 是要转换为图片的页面范围;
height:5000,这个高度要根据页面的大小灵活调整;
var doc = new jsPDF('p', 'px','a3'); p:横向,a3:纸张大小,默认是a4;
doc.addImage(imgData, 'PNG', -9, 0,650,1500);将转换后的图片放到pdf文档上,后面四个参数可根据实际效果灵活调整;
doc.addPage(); 一页pdf显示不完整的时候,新增一页;
(资源库 www.zyku.net)
您可能感兴趣的文章
- 09-09Adobe Acrobat DC快速生成合同模板、itext导出pdf,解
- 08-15苹果手机备忘录如何保存pdf文件
- 07-27JS中split字符串分割
- 07-26微信程序开发之-WeixinJSBridge调用
- 07-05JS截取字符串,去掉前几位,保留后几位
- 06-22JS转换成数字类型Number()
- 06-22JS四舍五入保留两位小数的方法
- 06-21定时开启关闭网站JS代码
- 06-21JS网页浮动飘窗广告特效可关闭鼠标滑过悬停
- 06-01JS报错:Uncaught SyntaxError: Invalid or unexpected
- 05-31按钮使用js代码给input框赋值的方法
- 05-28threejs和ThingJS的区别,ThingJS收费么?
- 04-23ckeditor Error code: exportpdf-no-token-url. 异常
- 04-09python 调用js的四种方式
- 04-05JS字符串中的\n不会换行的解决方法
- 03-31PyPDF2的使用
- 03-31简单实现一个手持弹幕功能+文字抖动特效
- 03-12JS中"Uncaught TypeError: Cannot set property 'inne
- 03-12Notepad++编写HTML及JS中文乱码处理的方法
- 12-10JS 中的||和&&符号
最近更新
阅读排行
猜你喜欢
- 03-30小米wifi自动备份路由器设置启用方法
- 01-10每日助教-每日助教应用软件功能介绍
- 03-24荣耀v40字体调整方法
- 01-10小小记录-小小记录应用软件功能介绍
- 10-16DedeCMS绿色系统提示消息页模板
- 02-20Dreamweaver cs6安装详细图文教程
- 02-22DedeCMS首页列表页实时动态调用文章点
- 12-29绘声录音笔-绘声录音笔应用软件功能介
- 01-11为垦小绿伞教师端-为垦小绿伞教师端应
- 09-19oppo手机怎么开启放大功能