定期发送附有 PDF 的电子邮件(看起来与 UI 相同)REACT

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

我们有一个 UI 页面,其中包含许多使用 Rechart 库构建的图表。 有一个 PDF 生成功能可以创建看起来与 UI 页面 90% 相同的 PDF。

我们使用了 html2canvas、jspdf(从 html 中挑选渲染图表的唯一 id 并将它们排列在 PDF 中)

现在,新的要求是定期安排相同的 PDF 报告。

一种解决方案是将PDF生成代码带到后端。 (在此图表创建代码将被复制(问题:UI 将有 react rechart,在后端我们应该寻找其他图表库)

但是我们想重用图表的反应组件。 有什么建议??

我们正在研究 puppeteer 和 SSR,但不确定该方法。

javascript reactjs frontend scheduled-tasks html-email
1个回答
0
投票

探索 Selenium 或任何基于 Selenium 的库来自动化该过程是个好主意。 Selenium 提供了在无头浏览器模式下运行 Web 应用程序的选项(即,Selenium 无需实际打开浏览器窗口即可访问 DOM 元素)。好处是您可以在任何服务器上安排 Selenium 脚本,因为您不需要访问前端或后端代码来运行它。它只是模仿用户操作。

您编写的脚本本质上是自动化您在前端所做的一切。

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.