我正在编写一项新服务Convert-HTML-TO-PDF。但是现在我很困惑应该选择哪种方式。
我必须执行哪些方法:
Head-less
浏览器并捕获HTML
页面并转换为PDF
Java
/ Node
库进行转换。哪个会在PDF文件中创建HTML相关组件,然后呈现?现在,请帮助我了解实现服务的最佳方式是什么,为什么!
[更新]
每种方法的优点和缺点是什么
答案 0 :(得分:1)
我认为,最好的前进方式始终取决于您已经拥有的经验和采取的方法。这里没有对与错,每个人都必须根据自己的喜好自行决定。
每种方法都有优点和缺点。其中一些是:
无头浏览器:
优势:
缺点
库:
优势:
缺点
在我的项目中,我使用无头的chrome浏览器。为此,我在Github上找到了一个易于使用的api,它使用了Chrome的DevTools。
它还包括simple example如何将页面打印为PDF。
出于我的目的,我自定义了此示例,并将HTML写入临时文件,然后导航到该文件。
// Navigate to HTML-File
page.navigate(htmlTempFile.getAbsolutePath());
我不能说这是否是最好的方法,但是对我来说,这是最简单,最容易理解的方法