前端html转换为pdf,html2pdf-前端转pdf,并上传

5abd46a1007736e77502c1e0331c7685.png

3932dad0-05e4-409f-86bc-1c3100aee925.png

今天要解决的问题是,将页面上的一部分内容转换成pdf,并且存储起来。如上图所示,我们的内容包括了文字,图片,表格。表格甚至还有边框和背景颜色等样式的设置。

初始html代码如下:

标题

表格1表格1表格1表格1表格1
表格1表格1表格1表格1表格1
表格1表格1表格1表格1表格1

先实现将页面内容转换成pdf并下载下来

下载js文件,并在页面中引入js文件

html2pdf.bundle.min.js

项目github地址

修改html,增加一个执行按钮,将要转换成pdf的部分用一个div包裹起来,并且给div一个id属性

转pdf

标题

表格1表格1表格1表格1表格1
表格1表格1表格1表格1表格1
表格1表格1表格1表格1表格1

实现javascript方法

方法很简单,先根据id找到dom元素,然后调用html2pdf(element)方法,把dom作为参数传递进去

将pdf文件存储到后台

先获取pdf文件

上传到服务器

上1步已经得到了pdf文件的base64编码的字符串,然后通过http客户端把字符串发送到后台进行保存就行了。

可以使用jquery的ajax方法来实现前后台的交互