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

前端生成pdfjspdf+html2Canvas的使用(vue)

前端生成pdf的效果不如后端生成的效果好,但也可以生成。 本文主要使用 jspdf+html2Canvas 实现htmlpdf。...pdf的html文件; 如果pdf内容是动态的,可以html丢给后端,让后端使用freemarker ftl模板语言或是啥其他的模板语言更改即可,然后整个html作为字符串传给前端,前端再使用iframe...= new JsPDF("", "pt", "a4"); //有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89) //当内容未超过...-- Pdf的容器 --> <iframe src="/exportPDF/exportPDF.html" width="1000...= new <em>JsPDF</em>("", "pt", "a4"); //有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89) //当内容未超过

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

html页面导出为pdfjsPDF、iText、wkhtmltopdf)

一、html2canvas+jsPDF ---- 这种方式的原理是利用html2canvas遍历页面中的dom节点,渲染成canvas image,再用jsPDF把canvas image转化为pdf,...最后转化的pdf的内容都是图片形式,类似于把整个网页截图、切割,再一拼接成一个完整的pdf。...= new jsPDF('', 'pt', 'a4'); //有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89)...目前发现的两个比较明显的缺点: 1、生成的pdf质量不高,失真比较严重(不过在github上这个方法可以适当提高下生成pdf的清晰度https://github.com/niklasvh/html2canvas...具体更详细的用法可以参考如下文章: 1、HTML PDF 之 wkhtmltopdf 工具简介 2、HTML PDF 之 wkhtmltopdf 工具精讲 3、wkhtmltopdf

6.5K10

Javascript HTML 页面生成 PDF 并下载

通过html2canvas遍历页面元素,并渲染生成canvas,然后canvas图片格式添加到jsPDF实例,生成pdf。...= new jsPDF('', 'pt', 'a4'); //addImage后两个参数控制添加图片的尺寸,此处页面高度按照a4纸宽高比列进行压缩...jsPDF提供了一个很有用的API, addPage(),我们可以通过 pdf.addPage(),来添加一pdf,然后通过 pdf.addImage(...),图片赋予这pdf来显示。...来捋一下思路,html页面内容生成canvas图片,通过 addImage第一图片添加到pdf中,超过一内容,通过 addPage()添加pdf页数,然后再通过 addImage下一图片添加到...= new jsPDF('', 'pt', 'a4'); //有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89) //当内容未超过pdf

4.1K20

Javascript HTML 页面生成 PDF 并下载

通过html2canvas遍历页面元素,并渲染生成canvas,然后canvas图片格式添加到jsPDF实例,生成pdf。...= new jsPDF('', 'pt', 'a4'); //addImage后两个参数控制添加图片的尺寸,此处页面高度按照a4纸宽高比列进行压缩 pdf.addImage...jsPDF提供了一个很有用的API, addPage(),我们可以通过 pdf.addPage(),来添加一pdf,然后通过 pdf.addImage(...),图片赋予这pdf来显示。...来捋一下思路,html页面内容生成canvas图片,通过 addImage第一图片添加到pdf中,超过一内容,通过 addPage()添加pdf页数,然后再通过 addImage下一图片添加到...= new jsPDF('', 'pt', 'a4'); //有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89) //当内容未超过pdf显示的范围,无需分页

3.1K10

JavascriptHTML转成PDF并下载「支持多

pdf中,因此可以使用html2canvas + jsPDF的方式页面转成pdf。...= new jsPDF('', 'pt', 'a4'); //addImage后两个参数控制添加图片的尺寸,此处页面高度按照a4纸宽高比列进行压缩...来捋一下思路,html页面内容生成canvas图片,通过addImage第一图片添加到pdf中,超过一内容,通过addPage()添加pdf页数,然后再通过addImage下一图片添加到pdf...有两个参数可以控制图片在pdf中的位置 虽然每一pdf上显示的图片是相同的,但我们通过调整图片的位置,产生了分页的错觉。...= new jsPDF('', 'pt', 'a4'); //有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89) //当内容未超过pdf

3.7K20

Javascript HTML 页面生成 PDF 并下载

通过html2canvas遍历页面元素,并渲染生成canvas,然后canvas图片格式添加到jsPDF实例,生成pdf。...= new jsPDF('', 'pt', 'a4'); //addImage后两个参数控制添加图片的尺寸,此处页面高度按照a4纸宽高比列进行压缩...jsPDF提供了一个很有用的API, addPage(),我们可以通过 pdf.addPage(),来添加一pdf,然后通过 pdf.addImage(...),图片赋予这pdf来显示。...来捋一下思路,html页面内容生成canvas图片,通过 addImage第一图片添加到pdf中,超过一内容,通过 addPage()添加pdf页数,然后再通过 addImage下一图片添加到...= new jsPDF('', 'pt', 'a4'); //有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89) //当内容未超过pdf

2.3K30

如何HTML表格转换成精美的PDF

大多数免费的在线 PDF 导出器实际上只是 HTML 内容转换为 PDF,而不进行任何额外的格式化,这会使数据难以阅读。如果你也能添加诸如页眉和页脚、页码或重复的表列标题等内容呢?...对话框还提供了文档保存为 PDF 的选项,这就是我们要做的。...原因是 pdfmake 使用你提供的数据从头开始构建 PDF 文档,而不是页面上现有的 HTML 内容转换为 PDF。...但你会注意到,第一和第二之间的表格内容仍然没有完全分开。分页符 2002 年的一行部分地分割在两之间。 总体看来,pdfmake 最大的优势在于从头开始构建 PDF。...表格的列头和表脚在每一上都是重复的,表格的行数不会被切掉,而且页面四面都有适当大小的边距,每个页面的页眉也是重复的,每个页面底部的页码也是重复的。

6.8K20

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

jsPDF:可以通过文字和图片生成pdf 看了他们的作用相信观众老爷们也知道要怎么结合使用了,很简单在点击下载按钮时通过html2canvas页面转换为canvas image然后通过jsPDF再进行...') 生成pdf需要把转化的元素添加到jsPDF实例中,也有添加html的功能,但某些元素无法生成在pdf中,因此可以使用html2canvas + jsPDF的方式页面转成pdf。...通过html2canvas遍历页面元素,并渲染生成canvas,然后canvas图片格式添加到jsPDF实例,生成pdf。...html2canvas + jsPDF demo1的例子修改下: <script type="text/javascript" src="....= new <em>jsPDF</em>('', 'pt', 'a4'); //addImage后<em>两个</em>参数控制添加图片的尺寸,此处<em>将</em>页面高度按照a4纸宽高比列进行压缩

2.7K100

​html2canvas 出现图片无法展示

最近接收到一个优化需求:就是对之前的行程文档的图文介绍添加打印生成 pdf 的功能 当然,我们需要依赖 html2canvas 和 jspdf.min.js 这两个库,html2canvas 是用于生成...canvas,jspdf.min.js 是用于生成 pdf 的。.../jspdf.min.js' 我们将在 Vue 的原型上面添加一个全局方法,传入两个参数 1 selector 选择的元素 2 title 标题 判断选择的元素是否存在,不存在抛出错误,让用户知道 export...注意点 就是一般我们打印的话,可能需要再写一份代码,或者一个组件,所需要打印的数据传递进去,这个组件定位到很远很远的地方,设置好宽度,样式代码如下: .xschedule-print-wrap {...按钮,我们可以看到我们已经把 pdf 下载好了,一开始如果我们没有开启上面的 useCORS,图片会是一段空白 开启之后: html2canvas(el, { dpi: 120, // 图片清晰度问题

2.3K30

教你两招,轻松搞定html页面导出为pdf文件

Hi,大家好,我是麦洛,最近项目中遇到了html页面导出为pdf文件,现在将相关内容分享出来,希望帮到有需要的伙伴 ?由于公众号没有留言功能,如何找到我??...即方便实现,又避免了由于页面的变动而需要改动导出功能代码的尴尬 方案调研 查阅了一些资料,目前市面上流行的解决方案主要有以下几种 wkhtmltopdf iText html2canvas+jsPDF...接着我们来看一下html2canvas+jsPDF的方式 ? ? 这种方式是采用以上两个开源项目来实现。网上把它称作是一种曲线救国的方式。...首先我们利用html2canvasHTML网页保存成canvas图片,然后我们在利用jsPDFcanvas图片生成PDF文件。...= canvas.width var contentHeight = canvas.height //一pdf

3.1K30
领券