如何从React APP和/或Express API生成动态PDF发票

时间:2019-02-19 19:40:13

标签: node.js reactjs express

我正在构建一个带有Express / Node API的简单React应用,该API允许用户下订单进行生产。我需要找到一种基于订单数据生成动态PDF发票的方法-与网上商店类似。打印很重要,因此它必须是PDF。我曾尝试使用打印样式表,但这只是一团糟。

我一直在搜索Google Thin,但似乎找不到能使我设计PDF的解决方案,因此它看起来像是普通发票。任何想法如何有人可以通过反应或节点实现这一目标?最好不要使用第三方服务。

谢谢

1 个答案:

答案 0 :(得分:1)

如果您愿意安装并调用该服务,则可以尝试JSReports。这将是最快的解决方案,从您的后端节点代码调用api,将其传递的数据和您在设计人员中创建的模板名称传递给api,然后获取字节,然后您可以将这些字节向下传输到客户端。我以前曾经使用过这种解决方案,并且效果很好。

如果您不愿意安装服务,您仍然可以尝试使用JSReports,但可以使用Express将this嵌入到您的节点应用程序中。我没有尝试过这种解决方案,但该项目似乎仍然很活跃,最新版本是今年。

更新

实际上,JSReports直接支持嵌入到express中,因此您不必使用该项目here are the docs on their site