时间:2021-05-26
最近在项目中遇到需要把html页面转换为pdf的需求,并且转换成的pdf文件要保留原有html的样式和图片。也就是说,html页面的图片、表格、样式等都需要完整的保存下来。
最初找到三种方法来实现这个需求,这三种方法都只是粗浅的看了使用方法,从而找出适合这个需求的方案:
html-pdf 模块
wkhtmltopdf 工具
phantom 模块
最终使用了phantom模块,也达到了预期效果。现在简单的记录三种方式的使用方法,以及三者之间主要的不同之处。
1.html-pdf
github:https://github.com/marcbachmann/node-html-pdf
npm:https:///index.html").then(function(status) { page.property('viewportSize',{width: 10000, height: 500}); page.render('/oracle10000.pdf').then(function(){ console.log('Page rendered'); ph.exit(); }); }); });});
代码中,phantom能够通过URL转换为相应的PDF,而且能够通过 page.property('viewportSize',{width:width,height:height}) 来设置生成的PDF的宽度和高度。
此例phantom中并没有分页,它是以整个浏览器截图的形式,获取全文,转化为PDF格式。
选择phantom的主要原因就是便于设置PDF的宽度,更能兼容HTML的排版。
结果如下:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、尽量减少文字的叙述。 2、应尽量把图画转为“电影剪切”或“图形”。 3、导入的图片格式最好是*.jpg或*.gif图片格式。 4、如果需要导入音乐
照片在能转成pdf格式的,但需要借助第三方软件(图片PDF转换器)来实现该功能。图片PDF转换器是一款能将其他图片格式转换成pdf的pdf图片格式转换器,界面非
WPS2016中的jpg图片格式怎么转换为PDF格式?,很多文档需要的是PDF格式,但是对于我们平时使用的内容来说,尤其是图片,大多数都是JPG格式的,那么如何
扫描件PDF是通过扫描的方式把文档扫描成电脑图片格式后转化成PDF格式。扫描件PDF一般有两种:电子文件直接转换为PDF文件或非电子文件(图片、手机拍的照片等)
PDF是一种便携式文档格式,PDF输出的图片格式有PNG、JPG、BMP、TIF。PDF是一种以图片形式呈现的电子文档,WPS、Photoshop、AI、CAD