我想在此提出一些专家意见,以做出此决定。我们将Web应用程序设置为UI,将Spring Boot作为后端。要求是生成我们在UI上显示的仪表板的PDF,其中包含少量带有客户端页面翻页的数据表,并且还需要在pdf中添加额外的页眉页脚,而我们目前未在UI上显示。字体要求由客户提供,必须遵循。考虑以下两种选择1. Java中itext pdf生成,我们将设计类似于UI仪表板的pdf。2.使用jspdf之类的js库,并将仪表板内部html写入pdf。
需要了解每种方法的优点和缺点,两者兼有?
由于您具有客户端和服务器端选项,因此,建议您使用两种方法对典型文档进行原型制作(如果可以节省时间)。原因是每种都有优点,并且这实际上取决于您希望PDF像html一样具体。
通常,我更喜欢服务器端生成,因为:
但是您说的是“字体要求由客户提供”。如果客户可能会更改,并且您需要自动在分页的PDF中反映出来,那么Amedee建议将html转换为pdf是您的最佳选择。
我希望有帮助。保罗。