如何使用TCPDF打印jQuery Visualize到PDF

时间:2011-08-20 17:09:52

标签: tcpdf visualize

我正在使用CodeIgniter构建一个站点,我正在使用jQuery Visualize生成一些图表。现在我需要将这些图表打印成PDF(我现在正在使用TCPDF)但我找不到打印图表的方法(AFAIK jQuery Visualize使用Ajax从我的HTML表格创建画布,所以我无法打印HTML到PDF)。

我发现这个话题非常相似 include jquery charts into pdf 但我不希望将HTML捕获到图像,因为我将以PDF格式生成许多报告,因此我之前不会查看它们(“捕获”这个词听起来对我来说我需要首先查看它到浏览器)

有办法吗? (希望使用jQuery Visualize和TCPDF,因为我已经在这些上做了很多,但如果你认为这是不可能的,请建议我另一个图表工具)。谢谢。

2 个答案:

答案 0 :(得分:1)

我实际上遇到过这个TCPDF并且必须为服务器端实现我自己的图表渲染算法,因为我找不到一个好的服务器端渲染包。不幸的是,这是封闭的来源,我再也无法访问它,但你可能有几个选择:

  1. 正如您所提到的,尝试利用客户端呈现。渲染需要付出很多努力,如果您可以自动触发浏览器,它可以使用该代码渲染图像,然后将该图像放入pdf中。
  2. 使用PHP构建自己的图表引擎。我可能有兴趣帮助你,因为我经常遇到这个问题(已经做过一次)并且我有兴趣将它添加到我的开源库(https://github.com/homer6/altumo
  3. 希望有帮助...

答案 1 :(得分:0)

传递谷歌图片图表似乎是将图表插入TCPDF的唯一方法。

类似的东西:

$pdf->Image("http://chart.googleapis.com/chart?cht=r&chxt=y,x&chls=4&chco=E26F1E&chs=580x510&chts=000000,20&chxr=0,0.0,100.0&chd=t:" . $percent[0] . "," . $percent[1] . "," . $percent[2] . "," . $percent[3] . "," . $percent[4] . "," . $percent[5] . "," . $percent[0] . "&chtt=Self+Assesment+Results&chxp=0,0,20,40,60,80,100&chxs=0,000000,12|1,000000,12&chxl=1:|Storage+/+Handling|Dispensing|Contamination+Control|Oil+Analysis|Oil+Sampling|Training+/+Certification&chm=s,E26F1E,0,-1,12,0|s,FFFFFF,0,-1,8,0", 90, 90, 120, 0, 'PNG');