我在python中使用reportlab来渲染pdf服务器端。
我非常喜欢highcharts图的外观。但我正在构建一个需要包含一些图形的pdf服务器端。服务器端图形(reportlab和matplotlib)的格式/设计选择几乎没有。
有没有办法从服务器端运行客户端javascript图形解决方案(highcharts)?
这是一个post请求,这就是他们所说的: 您为此Java工具提供URL,它会激活其内部WebKit浏览器,执行JavaScript代码并将呈现的页面转储为PDF。
我正在寻找有关如何在python中实现这一目标的资源。
答案 0 :(得分:2)
我有类似的要求,找不到现有的解决方案,所以我创建了一个小概念验证解决方案here。
此实现的工作原理是让python进程创建一个使用highchart-export-server
节点模块的节点子进程,该模块又生成一个PhantomJS实例来呈现图表。一些俄罗斯娃娃参与其中,但它确实起到了作用。
答案 1 :(得分:-1)
在服务器上打开Web浏览器。
将网络浏览器指向加载highcharts
的预制页面并渲染图表。
抓取浏览器的输出。
将其发送给客户。
其中哪些步骤似乎令人困惑?
请注意,这将比使用matplotlib
慢得多,因为您需要启动完整的Web浏览器才能呈现图表。我快速浏览了你链接的highcharts页面,我想你可以在matplotlib中重现它。