在内存中使用带有 HTML 的 node-wkhtmltopdf

Use node-wkhtmltopdf with HTML in memory

我正在尝试将 HTML 转换为 PDF,但 HTML 是动态生成的,从未真正提供过。我一直在使用 node-html-pdf 但它有一些我发现难以克服的问题(已知的长期存在的错误)。

我想我会试试 wkhtmltopdf(通过 node-wkhtmltopdf),但它期望 URL。

我目前的想法(这不是很好)是通过 express 公开 HTML,因为我已经使用此服务器公开了 REST API。虽然这样做不是火箭科学,但仅从记忆中传递一些内容似乎相当复杂。

有没有人有从节点使用 wkhtmltopdf 的好模式,HTML 保存在内存中?

显然有两个 npm 包可以做到这一点。如果你 google 'node wkhtmltopdf' 你可能会 运行 首先进入这个:node-wkhtmltopdf

...但是如果你进一步观察,你会发现:wkhtmltopdf 似乎得到了更积极的维护,并且有说明如何直接使用它的文档,正如@Ben Fortune 在上面的评论中提到的那样。

使用正确的包,似乎很好地解释了如何直接使用HTML。