在前端与后端生成 PDF [已关闭]

Generating PDF on the front-end vs back-end [closed]

提问人:Cpui 提问时间:10/18/2023 更新时间:10/18/2023 访问量:87

问:


想改进这个问题吗?更新问题,以便可以通过编辑这篇文章用事实和引文来回答。

上个月关闭。

我有一个 Angular SPA,它在 UI 上有许多表单字段。单击“提交”后,我想创建一个 PDF(约 2 页)文件并将其存储到 S3,然后在前端预览 pdf。

我的问题是

  • 我应该在哪里创建前端或后端的 PDF 文件?
  • 如果是前端,会不会先是HTML转PDF?我可以使用哪些库?
  • 如果是后端,我应该只向后端发送有效负载吗?不需要与 FE 上的 pdf 相关的 html 代码?有没有 BE 的库?
  • 如何从存储中预览前端的 PDF?

那么,总共需要多少服务来执行这些任务?如果有人能提供高层次的想法。

我已经创建了 Angular 表单 UI。现在下一个任务是执行创建pdf,存储pdf和预览pdf。

HTML Angular Spring PDF 生成 jspdf

评论


答:

1赞 Eloi 10/18/2023 #1

后端必须管理 PDF 的创建(以及更新、删除等)。

前端不应该处理这种工作。后端语言对于处理繁重的工作(例如 PDF 生成)更加充分和高效。

所以是的,您将有效负载发送到后端,后端将负责生成 PDF 文件并将其保存在 S3 中。这是 S3 上应发送到前端的 PDF 的 URL。

您将能够在前端显示带有以下 html 标签的 PDF:

<iframe src="example/path/to/S3/disk" width="100%" height="500px"></iframe>

<embed src="example/path/to/S3/disk" width="100" height="500" type="application/pdf">

评论

0赞 Cpui 10/18/2023
感谢您的回复。因此,任务按以下顺序排列 1。将有效负载发送到后端服务 2。后端服务将生成 pdf 并存储在 S3 3 中。显示 pdf(来自 S3 位置),其中包含您在前端提到的 html 标签
0赞 Eloi 10/18/2023
很高兴!存在用于处理 PDF 的后端包,使用后端语言检查现有解决方案
0赞 Eloi 10/18/2023
是的,没错!你已经掌握了它:)