博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html 转 pdf
阅读量:4312 次
发布时间:2019-06-06

本文共 2165 字,大约阅读时间需要 7 分钟。

1 /**html转换成PDF */ 2 function exportPdf() { 3     //$('#htmlToPdf').css('padding', '100px 150px'); 4     var htmlToPdf = $(".htmlToPdf"); 5     $.each(htmlToPdf, function (i, item) { 6         html2canvas($(item), { 7             onrendered: function (canvas) { 8                 var contentWidth = canvas.width; 9                 var contentHeight = canvas.height;10                 var pageHeight = contentWidth / 592.28 * 841.89;11                 //未生成pdf的html页面高度12                 var leftHeight = contentHeight;13                 //页面偏移14                 var position = 0;15                 //a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高16                 var imgWidth = 595.28;17                 var imgHeight = 592.28 / contentWidth * contentHeight;18 19                 var pageData = canvas.toDataURL('image/png', 1.0);20 21                 var pdf = new jsPDF('', 'pt', 'a4');22 23                 //有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89)24                 //当内容未超过pdf一页显示的范围,无需分页25                 if (leftHeight < pageHeight) {26                     pdf.addImage(pageData, 'png', 0, 0, imgWidth, imgHeight);27                 } else {28                     while (leftHeight > 0) {29                         pdf.addImage(pageData, 'png', 0, position, imgWidth, imgHeight)30                         leftHeight -= pageHeight;31                         position -= 841.89;32                         //避免添加空白页33                         if (leftHeight > 0) {34                             pdf.addPage();35                         }36                     }37                 }38 39                 pdf.save('report_' + new Date().getTime() + '.pdf');4061             },62             background: "#fff",63             //这里给生成的图片默认背景,不然的话,如果你的html根节点没设置背景的话,会用黑色填充。64             allowTaint: true //避免一些不识别的图片干扰,默认为false,遇到不识别的图片干扰则会停止处理html2canvas65         });66 67 68     });69 }
引入js :html2canvas.js、jspdf.debug.js 链接:https://files.cnblogs.com/files/kitty-blog/jspdf.debug.js https://files.cnblogs.com/files/kitty-blog/html2canvas.js 作者:linwalker链接:http://www.jianshu.com/p/570c84ee2e8d來源:简书

转载于:https://www.cnblogs.com/kitty-blog/p/9583562.html

你可能感兴趣的文章
Unity3D 快捷键
查看>>
Springboot集成WebSocket通信全部代码,即扣即用。
查看>>
接口,lambda表达式与内部类
查看>>
【poj1009】 Edge Detection
查看>>
去掉PowerDesigner生成SQL脚本中字段名带的引号
查看>>
win10操作系统安装oracle11g时出现不满足最低配置的操作INS13001
查看>>
java基础学习——7、String类和StringBuffer类的区别
查看>>
js基础
查看>>
sklearn 中 make_blobs模块
查看>>
python学习笔记之多个装饰器
查看>>
自己创建一个android studio在线依赖compile
查看>>
【android】安卓开发apk列表
查看>>
JavaScript高级特性-实现继承的七种方式
查看>>
20121016学习笔记四
查看>>
EntityFramework 学习 一 Stored Procedure
查看>>
Sliverlight之 故事板
查看>>
Java 必知必会的 20 种常用类库和 API
查看>>
HDU 1087 Super Jumping! Jumping! Jumping!
查看>>
0007_初始模块和字节码
查看>>
[效率提升]如何管理好你的电脑文件
查看>>