首页 > 解决方案 > 一致的客户端和服务器端呈现图表的最佳方法

问题描述

我正在尝试想办法在我的项目中创建一致的 PDF。理想情况下,我将能够在我的 React 应用程序中呈现图表,并将它们添加到客户端的 PDF 中,而且还可以使用我的 Python Flask 服务器生成图表和 PDF(看起来相同)。理想情况下,我只需通过对服务器进行 API 调用来生成 PDF,服务器将接收 API 调用中提供的数据并生成 PDF。

据我所知,我有以下选择:

  1. 使用 Python PDF 库生成图表并尝试仅从前端图表复制样式 - 这并不理想,因为前端样式的更改需要在后端复制
  2. 找到某种方法在服务器上生成前端进程(可能使用 Selenium?),该进程使用 Javascript 图表库生成图表,转换为图像并将图像返回给 Python PDF 引擎,然后由 Python PDF 引擎创建 PDF。我真的不知道我将如何去做,或者它是否可能。
  3. 服务器端渲染图表并将它们作为图像发送到前端,或者在创建 PDF 时将它们附加到 PDF。同样,我对此几乎没有经验,而且我也认为这意味着我无法为客户端上的图表设置动画。

解决这个问题的最佳方法是什么?任何帮助将不胜感激。

标签: pythonreactjspdfcharts

解决方案


推荐阅读