最近在项目中遇到需要把html页面转换为pdf的需求,并且转换成的pdf文件要保留原有html的样式和图片。也就是说,html页面的图片、表格、样式等都需要完整的保存下来。
最初找到三种方法来实现这个需求,这三种方法都只是粗浅的看了使用方法,从而找出适合这个需求的方案:
- html-pdf 模块
- wkhtmltopdf 工具
- phantom 模块
最终使用了phantom模块,也达到了预期效果。现在简单的记录三种方式的使用方法,以及三者之间主要的不同之处。
1.html-pdf
安装:
npm install -g html-pdf
使用命令行:
html-pdf /test/index.html index.pdf
这样便可以把index.html页面转换为对应的index.pdf文件。
使用代码:<