博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js导出pdf
阅读量:4204 次
发布时间:2019-05-26

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

方法一:

function htmlToPdf(){      html2canvas($('#lastcontent'), {  //appmsg 为选择要导出的页面id样式        height:3000,          onrendered: function(canvas) {                       var imgData = canvas.toDataURL('img/notice/png');              var doc = new jsPDF('p', 'px','a4');              //第一列 左右边距  第二列上下边距  第三列是图片左右拉伸  第四列 图片上下拉伸              doc.addImage(imgData, 'PNG', 10, 0,420,0);              doc.addPage();  //增加新一页            doc.addImage(imgData, 'PNG', 10, 0,420,0);              doc.save('test.pdf');          }      });  }

方法二:

 

function htmlToPdf() {    if(confirm("您确认下载该PDF文件吗?")){       var pdf = new jsPDF('p','pt','a4');    // 设置打印比例 越大打印越小       pdf.internal.scaleFactor = 2;       var options = {           pagesplit: true, //设置是否自动分页          "background": '#FFFFFF'   //如果导出的pdf为黑色背景,需要将导出的html模块内容背景 设置成白色。      };       var printHtml = $('#allcontent').get(0);   // 页面某一个div里面的内容,通过id获取div内容       pdf.addHTML(printHtml,15, 15, options,function() {          pdf.save('目标.pdf');      });    }}

 

转载地址:http://xgxli.baihongyu.com/

你可能感兴趣的文章
理论不扎实,编程不会有自己的想法
查看>>
Linux IPC: UNIX Domain Socket 基本用法
查看>>
Linux C/C++定时器的实现原理和使用方法
查看>>
ML笔记 00:机器学习类型 & 深度学习和传统机器学习的区别
查看>>
ML笔记 01:TensorFlow相关基本概念和基于符号的编程范式
查看>>
HTTP1.1 基础: 请求和响应的消息交互细节
查看>>
HTTP1.1 基础: 用C语言实现200行内的极简http server
查看>>
macOS使用VirtualBox安装Ubuntu18,配置共享目录和ssh
查看>>
程序员工作后如何有效的学习
查看>>
C语言用结构体给另一个同类型结构体赋值: 用等号即可
查看>>
C语言侵入式链表
查看>>
Go语言模型:通过runtime源码和汇编看interface的底层实现
查看>>
Go语言模型:切片slice的底层实现
查看>>
Go语言模型:string的底层数据结构与高效操作
查看>>
Go语言模型:可变参函数的实现机制
查看>>
小练习 - LeetCode151 Reverse Words in a String的C语言解法
查看>>
Linux网络编程:基于epoll的IO多路复用并发模型
查看>>
Go语言使用Protobuf举例
查看>>
提高编程速度的一些个人经验
查看>>
C++使用Protobuf举例
查看>>