提问人:Cpui 提问时间:10/18/2023 更新时间:10/18/2023 访问量:87
在前端与后端生成 PDF [已关闭]
Generating PDF on the front-end vs back-end [closed]
问:
我有一个 Angular SPA,它在 UI 上有许多表单字段。单击“提交”后,我想创建一个 PDF(约 2 页)文件并将其存储到 S3,然后在前端预览 pdf。
我的问题是
- 我应该在哪里创建前端或后端的 PDF 文件?
- 如果是前端,会不会先是HTML转PDF?我可以使用哪些库?
- 如果是后端,我应该只向后端发送有效负载吗?不需要与 FE 上的 pdf 相关的 html 代码?有没有 BE 的库?
- 如何从存储中预览前端的 PDF?
那么,总共需要多少服务来执行这些任务?如果有人能提供高层次的想法。
我已经创建了 Angular 表单 UI。现在下一个任务是执行创建pdf,存储pdf和预览pdf。
答:
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
是的,没错!你已经掌握了它:)
评论