我想获得简单的馅饼谷歌图表(如此https://developers.google.com/chart/interactive/docs/gallery/piechart)并将其设置为PDF作为图像。
要创建PDF,我使用laravel-dompdf,它是DOMPDF库的laravel包装器。这个库不支持javascript。
它应该在后台。我的意思是我没有在浏览器中显示html的步骤,以便将图表保存为来自javascript的图像。
任何提示?也可以使用不同的类似库但我找不到任何有趣的东西。
提前致谢。
答案 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或任何其他格式。
我希望这会有所帮助。