我正在开发一个结算应用程序,包括Sails.js和angular and ejs。
一切都很好但现在我想(需要)将html发票保存为PDF。我找了npmjs找到了一些有用的东西,所以我找到了html-pdf
。它花了我几个小时来渲染我的浏览器视图和CSS和图片,但我到了那里。它工作的那一刻,我尝试在我的ejs中设置标题标签,为多页发票设置标题,标题丢失了CSS和图片......你可以看到我的代码示例:My question。< / p>
由于这个问题没有得到解答,我开始搜索并四处寻找解决方案,这是我得到的唯一答案,建议我使用wkhtmltopdf
。我安装了cmd-line工具(尽管我不想为此安装工具)并设法让它与我的代码一起工作,但CSS和图片都消失了。是的,回到原点。
我尝试了很多改编,只会导致控制器出错。例如,我在这里发现了一个帖子,建议使用PDFkit
而不是wkhtmltopdf。
我再一次尝试修改PDFkit
的代码,但在转身约一小时后,我放弃了。
我想知道wkhtmltopdf
或PDFkit
或其他npm包是否更适合我想要做的事情。
根据npmjs网站的说法,有人可以告诉我如何检测包装是否已过时(我选择了第一个,因为它在过去几天似乎已经下载了很多,而且我得到的答案告诉我它已经过时了和过时的。)
答案 0 :(得分:0)
我们采用类似的方法,使用模板引擎构建HTML和CSS,然后将其转换为PDF。我可以推荐Puppeteer来渲染并保存为PDF。
我们目前正在实施此计划并计划将此练习移至AWS Lambda函数调用,因为我们预计每个PDF会有数十个页面。