从图表中生成图像visualforce页面渲染为pdf



你好,我有一个visualforce页面renderedAs pdf的问题,我需要用apexchart显示图表,但不可能在visualforce renderedAs pdf中运行javascript。我的问题是,有什么解决办法吗?我想调用另一个visualforce页面(从一个renderedAs pdf)不渲染为pdf和运行javascript在那里,然后生成数据:image/png;base64和返回这个url从第二个visualforce页面(一个不renderedAs pdf)到顶点控制器。我不知道这能不能做到。我希望有人能帮助我。谢谢!

最终您需要浏览器来运行JavaScript图表库。你会有困难的。

你可以更早地生成图像(用户点击VF页面上的东西,你的JS运行,抓取元素的内容或图表完成,调用toDataUrl,在某处保存为文件/附件),然后pdf页面可以引用文件。

在网络上有图表解决方案,返回类似https://developers.google.com/chart/image的图像,但它是古老的,好…你需要学习新的API,并且可以将你的数据发送给第三方以获得图像。可能他们中的很多人也会得到报酬。

最新更新