保存谷歌图表为pdf

Save google charts as pdf

本文关键字:pdf 谷歌 保存      更新时间:2023-09-26

我试图将piechart保存为pdf文件,如http://keepcoding.ehsanabbasi.com/php/convert-google-chart-to-png-and-pdf/中所示php中有javascript。Chartsrc显示以下值而不是PNG图像源

" function (){if(!this.b||!this.$||!this.Ua)throw m("Chart has not finished drawing.");var a=new Ql(this.V,this.Aa),b=Tl(this.ma)[Wb](ih),a=YO(b,a),a=new EO(b,a),c=new RO(b),a=this.sO(c,a),c=yY(this.ig,this.$,this.Ua);a.Lp(this.$,c);return b[cc][0].toDataURL(Ssa)} failed (filesystem path '/var/www/html/function (){if(!this.b||!this.$||!this.Ua)throw m("Chart has not finished drawing.");var a=new Ql(this.V,this.Aa),b=Tl(this.ma)[Wb](ih),a=YO(b,a),a=new EO(b,a),c=new RO(b),a=this.sO(c,a),c=yY(this.ig,this.$,this.Ua);a.Lp(this.$,c);return b[cc][0].toDataURL(Ssa)}') "

 $script ="
        google.setOnLoadCallback(drawChart);
        function drawChart() { //code for drawing chart}
        var chart = new google.visualization.PieChart(document.getElementById('piechart'));
        google.visualization.events.addListener(chart, 'ready', function ()      {
        var chartsrc = chart.getImageURI();
     });
      $doc->addScriptDeclaration($script);
      echo "<div id='piechart'></div>";

我们在@cloudformatter中添加了支持,以支持所有谷歌图表输出为PDF,图像,XPS和其他格式。你可以看看下面的链接。

Google Charts @cloudformatter支持页面:http://www.cloudformatter.com/GoogleCharts

整个Javascript的文档:http://www.cloudformatter.com/CSS2Pdf.APIDoc.Usage

在上面的Google Charts网页上有一些关于实现一个Handler的提示,该Handler在图表绘制后将SVG命名空间添加到生成的SVG中。

您可以从顶部的菜单中选择整个页面的格式,甚至可以从内联菜单中选择仅将特定图表格式化为PDF(或其他格式)。

这里也有一个小提琴来玩:http://jsfiddle.net/zvx6eb7e/10/,在PDF按钮后面生成PDF的代码只有这个:

var click="return xepOnline.Formatter.Format('JSFiddle', {render:'download', srctype:'svg'})";
jQuery('#buttons').append('<button onclick="'+ click +'">PDF</button>');

我要注意一件事——这不是从图表到图像到PDF,这是从矢量到PDF的图表,以获得最高分辨率和最佳的数据表示。

你是不是把引号弄混了?'<img src='"应为'<img src="', "'>'应为'">'

我也认为,这个问题已经回答了:保存谷歌图表为图像

这里有一个例子:http://jsfiddle.net/asgallant/R8A8P/