首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端生成pdf,jspdf+html2Canvas使用(vue)

jspdf不支持中文 ,所以需要配合html2Canvas,先生成图片再转为pdf,就不用考虑中英文问题,但是会存在 分页 和 样式不友好 问题 一、前期准备 image 1、安装jspdf: npm...// 单pdf:css高度自适应即可(此处用一个css,为了实现pdf同时不让分页分割图片,css写死了每页高度.a4page) getOnePdf() { var title...生成 分页会出现问题:比如图片裂开,表格某一行从中间断开了等等....我用笨方法手动去调整iframe宽、高+html2Canvaswidth、height+contentWidth、contentHeight...,一点点试出来合适值(应该有更好方法,但是技术有限) // pdf-转换后样式需要手动调整iframe宽、高+html2Canvaswidth、height+contentWidth、contentHeight...:css高度自适应即可(此处用一个css,为了实现pdf同时不让分页分割图片,css写死了每页高度.a4page) getOnePdf() { var title = "单报告

5.8K00
您找到你想要的搜索结果了吗?
是的
没有找到

Javascript 将 HTML 页面生成 PDF 并下载

); doc.save('a4.pdf') 生成pdf需要把转化元素添加到jsPDF实例,也有添加html功能,但某些元素无法生成在pdf,因此可以使用html2canvas + jsPDF方式将页面转成...html2canvas + jsPDF 将demo1例子修改下: <script type="text/javascript" src="....<em>多</em><em>页</em> 我提供<em>的</em>思路是我们只生成一个canvas,对就一个,转化元素就是你要转成pdf内容<em>的</em>母元素,在这篇demo里就是 body了;其他不变,也是超过一<em>页</em>内容就 addPage,然后 addImage,...当然这样做只会出现<em>多</em><em>页</em>重复<em>的</em>pdf,那到底怎么实现正确分页显示。...pdf<em>中</em><em>的</em>位置 虽然每一<em>页</em>pdf上显示<em>的</em>图片是相同<em>的</em>,但我们通过调整图片<em>的</em>位置,产生了分页<em>的</em>错觉。

4.1K20

Javascript 将 HTML 页面生成 PDF 并下载

); doc.save('a4.pdf') 生成pdf需要把转化元素添加到jsPDF实例,也有添加html功能,但某些元素无法生成在pdf,因此可以使用html2canvas + jsPDF方式将页面转成...html2canvas + jsPDF 将demo1例子修改下: <script type="text/javascript" src="....<em>多</em><em>页</em> 我提供<em>的</em>思路是我们只生成一个canvas,对就一个,转化元素就是你要转成pdf内容<em>的</em>母元素,在这篇demo里就是 body了;其他不变,也是超过一<em>页</em>内容就 addPage,然后 addImage,...当然这样做只会出现<em>多</em><em>页</em>重复<em>的</em>pdf,那到底怎么实现正确分页显示。...pdf<em>中</em><em>的</em>位置 虽然每一<em>页</em>pdf上显示<em>的</em>图片是相同<em>的</em>,但我们通过调整图片<em>的</em>位置,产生了分页<em>的</em>错觉。

3.1K10

Javascript 将 HTML 页面生成 PDF 并下载

); doc.save('a4.pdf') 生成pdf需要把转化元素添加到jsPDF实例,也有添加html功能,但某些元素无法生成在pdf,因此可以使用html2canvas + jsPDF方式将页面转成...html2canvas + jsPDF 将demo1例子修改下: <script type="text/javascript" src="....<em>多</em><em>页</em> 我提供<em>的</em>思路是我们只生成一个canvas,对就一个,转化元素就是你要转成pdf内容<em>的</em>母元素,在这篇demo里就是 body了;其他不变,也是超过一<em>页</em>内容就 addPage,然后 addImage,...当然这样做只会出现<em>多</em><em>页</em>重复<em>的</em>pdf,那到底怎么实现正确分页显示。...pdf<em>中</em><em>的</em>位置 虽然每一<em>页</em>pdf上显示<em>的</em>图片是相同<em>的</em>,但我们通过调整图片<em>的</em>位置,产生了分页<em>的</em>错觉。

2.3K30

Javascript将HTML转成PDF并下载「支持

这篇文章给你答案,使用Javascript 将html转成pdf下载,并且支持。本文章作者是「linwalker」,是一名优秀开发者。...实例,也有添加html功能,但某些元素无法生成在pdf,因此可以使用html2canvas + jsPDF方式将页面转成pdf。...html2canvas + jsPDF 将demo1例子修改下: <script type="text/javascript" src="....累的话 :)可以看看下面这种方法 <em>多</em><em>页</em> 我提供<em>的</em>思路是我们只生成一个canvas,对就一个,转化元素就是你要转成pdf内容<em>的</em>母元素,在这篇demo里就是body了;其他不变,也是超过一<em>页</em>内容就addPage...当然这样做只会出现<em>多</em><em>页</em>重复<em>的</em>pdf,那到底怎么实现正确分页显示。

3.7K20

Javascript-HTML to PDF

References Background 某个作死导出 PDF 业务需求,要求兼容 IE 和 Chrome Requirement jspdf.js1 V1.0.272 此版本支持 IE10...IE10+ Chrome 最新版本可能出现 IE10 兼容问题 Usage 一开始以为只是简单调用一套代码就行,后来发现根据不同浏览器还需要不同适配 Chrome var pdf = new jsPDF...暂时没有找到 IE9 可以进行导出 PDF 方法,考虑可以使用截图图片进行替代 截图需要另外一个库:html2canvas.js2,注意必须使用版本为V0.4.1才能做到 IE9 兼容 试过几种自动下载图片办法...,最终发现使用然后 JS 点击完全没有效果,也有可能和特殊运行环境相关,最终还是决定显示一张图然后手动下载 html2canvas($("body"), { onrendered: function...特么这年头还有人用 IE8 啊? 在 IE8 总是出现缺少部分方法兼容错误……应该也可以使用特定 pollyfill 来解决…… References JSPDFhtml2canvas

1.1K10

基于Vue.js大型报告项目实现过程及问题总结(二)

项目的需求是在一个窗口里生成所有图表,还要考虑到整套打印,所以滚动加载和分页浏览不是最好方案,这导致数据超级时候(大概会生成2000报告且上不封顶),会造成页面假死,疯狂占用电脑内存,低配置电脑根本无法加载...然后通过jsPDF再进行pdf转换就ok了,接下来上简单教程; html2canvas 我们可以直接在浏览器端使用html2canvas,对整个或局部页面进行‘截图’。...canvas,并插入到body jsPDF jsPDF库可以用于浏览器端生成PDF。...); doc.save('a4.pdf') 生成pdf需要把转化元素添加到jsPDF实例,也有添加html功能,但某些元素无法生成在pdf,因此可以使用html2canvas + jsPDF方式将页面转成...html2canvas + jsPDF 将demo1例子修改下: <script type="text/javascript" src=".

2.7K100

html页面导出为pdf(jsPDF、iText、wkhtmltopdf)

一、html2canvas+jsPDF ---- 这种方式原理是利用html2canvas遍历页面dom节点,渲染成canvas image,再用jsPDF把canvas image转化为pdf,...最后转化pdf内容都是图片形式,类似于把整个网页截图、切割,再一拼接成一个完整pdf。...div> javascript(需要依赖jspdfhtml2canvas相关js): <script src="js...目前发现<em>的</em>两个比较明显<em>的</em>缺点: 1、生成<em>的</em>pdf质量不高,失真比较严重(不过在github上这个方法可以适当提高下生成pdf<em>的</em>清晰度https://github.com/niklasvh/<em>html2canvas</em>...---- 注意:以上是小编在调研过程<em>中</em><em>的</em>一些记录,分享给大家作参考,希望对您有所帮助,如果有其他疑问,欢迎交流沟通。

6.5K10

前端vue项目,把某个div盒子或当前页面生成pdf文件并下载。

安装依赖 1. npm install --save html2canvas // 作用是html转图片 2. npm install jspdf --save // 再将图片转为pdf 目录标题...安装依赖 一、全局方法 (无论哪个页面都可调用) 二、局部方法 一、全局方法 (无论哪个页面都可调用) 1、新建一个htmlToPdf.js文件,拷入以下代码 import html2Canvas from...'html2canvas' import JsPDF from 'jspdf' export default{ install (Vue, options) { Vue.prototype.getPdf.../htmlToPdf';//路径根据自己js文件来引入 Vue.use(htmlToPdf); 3、事件 给需要生成pdf盒子设置id:pdfDom 给按钮一个全局事件方法getPdf(...'个人征信报告'),参数是文件名 二、局部方法 1、组件内引入 import html2Canvas from 'html2canvas' import JsPDF from 'jspdf'

97820

React项目实现导出PDF功能

导出PDF需要用到两个依赖包:html2canvasjspdf 1、安装html2canvasjspdf npm install html2canvas -S / yarn add html2canvas...: import html2canvas from 'html2canvas'; import jsPDF from 'jspdf'; /** * 导出PDF * @param {导出后文件名}...前不久,在上海抗疫保卫战,突发疾病去世志愿者孟庆功,就是中国商飞型号副总设计师,同时也是中国商飞复合材料中心副主任。...以空客A320举例,其首飞到交付仅相距1年时间,但这也是在空客拥有A300和A310两款机型成功研发基础之上才达成。...以空客A320举例,其首飞到交付仅相距1年时间,但这也是在空客拥有A300和A310两款机型成功研发基础之上才达成

2.1K10
领券