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

标签 java angular itext pdf-generation jspdf

我想听听几位专家的建议来做出这个决定。 我们有 Angular Web 应用程序作为 UI,以 Spring Boot 作为后端。 要求是生成我们在 UI 上显示的仪表板的 PDF,其中包含一些带有客户端分页的数据表,并且还需要在 pdf 中添加额外的页眉页脚,我们当前未在 UI 上显示。字体要求由客户给出,必须遵循。
考虑以下两种选择--
1.在java中生成itext pdf,我们将设计类似于UI仪表板的pdf。
2.使用一些js库,如jspdf,并将仪表板内部html写入pdf。

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

最佳答案

由于您有客户端和服务器端选项,我建议您可以使用这两种方法对典型文档进行原型(prototype)设计(如果您有时间的话)。原因是两者各有优点,这实际上取决于您希望 PDF 与 html 的具体程度如何。

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

  • 您可以访问客户端上可能没有的数据(例如页眉和页脚中可能包含的内容)
  • 您可以存储文档服务器端(如果相关)然后传递给客户端

但是您说“字体要求是由客户给出的”。如果客户可能会发生变化,并且您需要在分页 PDF 中自动反射(reflect)这一点,那么 Amedee 的 html 到 pdf 建议可能是您的最佳选择。

我希望这会有所帮助。 保罗。

关于java - 前端 Angular 或后端 Java 生成 pdf 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58874784/

相关文章:

java - 如何通过 Java 中的 Executor Framework 在 DynamoDb 中获得最佳批量插入率?

java - 您究竟将数组放在代码中的什么位置?

angular - 两个组件如何订阅同一个事件?

angular - 使用 Angular2/AngularFire2 创建或增加一个值

java - 在 Times-New-Roman 字体中使用 Itextpdf 的度数符号

java - 我认为我的 BFS 将所有有效坐标添加到列表中,而不仅仅是最短路径

java - 处理 Android Studio 的 NullPointerException lint 警告的正确方法

javascript - 折叠在模式中不起作用

java - itext 中的制表符

c# - Itextsharp : PDF size too large when including images