前端生成PDF与后端生成PDF

问题描述 投票:0回答:1

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

我的问题是

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

那么,执行这些任务总共需要多少服务?如果有人可以提供高水平的想法。

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

html angular spring pdf-generation jspdf
1个回答
0
投票

后端必须管理 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">
© www.soinside.com 2019 - 2024. All rights reserved.