将Html转换为PDF的问题

时间:2017-11-24 17:48:47

标签: html pdf npm sails.js

我正在开发一个结算应用程序,包括Sails.js和angular and ejs。

一切都很好但现在我想(需要)将html发票保存为PDF。我找了npmjs找到了一些有用的东西,所以我找到了html-pdf。它花了我几个小时来渲染我的浏览器视图和CSS和图片,但我到了那里。它工作的那一刻,我尝试在我的ejs中设置标题标签,为多页发票设置标题,标题丢失了CSS和图片......你可以看到我的代码示例:My question。< / p>

由于这个问题没有得到解答,我开始搜索并四处寻找解决方案,这是我得到的唯一答案,建议我使用wkhtmltopdf。我安装了cmd-line工具(尽管我不想为此安装工具)并设法让它与我的代码一起工作,但CSS和图片都消失了。是的,回到原点。

我尝试了很多改编,只会导致控制器出错。例如,我在这里发现了一个帖子,建议使用PDFkit而不是wkhtmltopdf。

我再一次尝试修改PDFkit的代码,但在转身约一小时后,我放弃了。

我想知道wkhtmltopdfPDFkit或其他npm包是否更适合我想要做的事情。

根据npmjs网站的说法,有人可以告诉我如何检测包装是否已过时(我选择了第一个,因为它在过去几天似乎已经下载了很多,而且我得到的答案告诉我它已经过时了和过时的。)

1 个答案:

答案 0 :(得分:0)

我们采用类似的方法,使用模板引擎构建HTML和CSS,然后将其转换为PDF。我可以推荐Puppeteer来渲染并保存为PDF。

我们目前正在实施此计划并计划将此练习移至AWS Lambda函数调用,因为我们预计每个PDF会有数十个页面。