最近用flot展示动态报表,它是用jquery在canvas元素里动态画出来的,现在有没有办法把canvas里面的内容保存成pdf文件,请高人指点!

解决方案 »

  1.   

    这个图画出来可以动态查看的,就是可以放大缩小,我现在用canvastobitmap.js实现了把最后显示的内容生成图片,不过是base64加密的二进制字符,在浏览器里可以正常显示,不过用所有的js的pdf库(包括:html2pdf,html2ps,dompdf,html2fpdf,html_topdf)试了转成pdf都无法正常显示,所以现在郁闷中.
    另外有个思路就是把图片的字符传到服务器端,用php转存成图片文件,在用tpdf把图片加进来,不过目前还没有找到转存的方法。
    这是需要转存的页面http://huangrui.work.vhcservices.com/platform/chartnew.htm
      

  2.   

    动态报表只适合前台观看。若要输出静态的PDF,那就交由后台去做,可以调用很多工具。
      

  3.   

    前台动态显示,在确定要输出某个状态下的图时,把相应参数传给后台,由后台返回根据参数处理好的PDF文件即可。