Google图表导出为图片

时间:2018-03-28 05:54:42

标签: javascript php google-visualization

我想获得简单的馅饼谷歌图表(如此https://developers.google.com/chart/interactive/docs/gallery/piechart)并将其设置为PDF作为图像。

要创建PDF,我使用laravel-dompdf,它是DOMPDF库的laravel包装器。这个库不支持javascript。

它应该在后台。我的意思是我没有在浏览器中显示html的步骤,以便将图表保存为来自javascript的图像。

任何提示?也可以使用不同的类似库但我找不到任何有趣的东西。

提前致谢。

1 个答案:

答案 0 :(得分:2)

Google为其图表提供了一个名为getImageURI()的函数。 这将以图像形式返回图表,但采用base64编码格式。它在https://developers.google.com/chart/interactive/docs/printing下描述。使用这个和PhantomJS之类的无头broswer,您可以获得base64编码的图像。

您可以使用https://github.com/jonnnnyw/php-phantomjs加载带有图表的网页,然后从该网站获取base64编码的图像。

我会实现一个将base64字符串发布到端点的javascript函数,然后您就可以将其保存为pdf / png / jpg或任何其他格式。

我希望这会有所帮助。