pdf 生成前端 angular 或后端 Java 的最佳方法是什么?

What is best approach for pdf generation front end angular or back end Java?

我想在这里听取几位专家的建议来做出这个决定。 我们有网络应用 angular 作为 UI 和 spring 作为后端启动。 要求是生成我们在 UI 上显示的仪表板的 PDF 包含很少的数据 table 和客户端分页,还需要在 pdf 中添加额外的页眉页脚,我们目前没有在 UI 上显示].字体要求由客户给出,必须遵守。
考虑以下两个选项--
1. java 中的 itext pdf 生成,我们将在其中设计类似于 UI 仪表板的 pdf。
2. 使用jspdf之类的js库,并将dashboard inner html 写入pdf.

需要了解每种方法的优缺点,两者哪个好?

由于您有客户端和服务器端选项,我建议用这两种方法制作典型文档的原型是值得的(如果您能抽出时间)。原因是每个都有优点,这实际上取决于您希望 PDF 的具体程度如何像您的 html.

通常我更喜欢服务器端生成,因为:

  • 您可以访问可能不在客户端的数据(例如,可能进入页眉和页脚的内容)
  • 您可以存储文档服务器端(如果相关)然后传送给客户端

然而你说 "font requirement is given by client"。如果客户端可能会发生变化,并且您需要在分页的 PDF 中自动反映出来,那么 Amedee 关于 html 到 pdf 的建议可能是您的最佳选择。

希望对您有所帮助。 保罗.