我们有一个 UI 页面,其中包含许多使用 Rechart 库构建的图表。 有一个 PDF 生成功能可以创建看起来与 UI 页面 90% 相同的 PDF。
我们使用了 html2canvas、jspdf(从 html 中挑选渲染图表的唯一 id 并将它们排列在 PDF 中)
现在,新的要求是定期安排相同的 PDF 报告。
一种解决方案是将PDF生成代码带到后端。 (在此图表创建代码将被复制(问题:UI 将有 react rechart,在后端我们应该寻找其他图表库)
但是我们想重用图表的反应组件。 有什么建议??
我们正在研究 puppeteer 和 SSR,但不确定该方法。
探索 Selenium 或任何基于 Selenium 的库来自动化该过程是个好主意。 Selenium 提供了在无头浏览器模式下运行 Web 应用程序的选项(即,Selenium 无需实际打开浏览器窗口即可访问 DOM 元素)。好处是您可以在任何服务器上安排 Selenium 脚本,因为您不需要访问前端或后端代码来运行它。它只是模仿用户操作。
您编写的脚本本质上是自动化您在前端所做的一切。
希望这有帮助。