在Google中将Googlevis图表打印为pdf

时间:2013-12-03 13:03:32

标签: r google-visualization shiny

我创建了一个闪亮的应用程序,现在我想将图表绘制为pdf。那么,有什么方法可以将googlevis图表打印到R中的pdf。

我知道这不可能直接,如帮助页面所述。但有没有办法打印静态图像(类似于截图)?如果可能的话没有sweave / knitr?

提前谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用wkhtmltopdf执行此操作,您需要安装并添加到系统路径中。我已经将其用于其他googlevis对象,在某些情况下我不需要--enable-javascript --javascript-delay选项....

output$downloadmap <- downloadHandler("mymap.pdf" , 
  content = function(file) {
    #print gmap googlevis R object to a html file
    print(gmap, file="gmap.html")
    #call to wkhtmltopdf installed on server/pc to convert html file to pdf. 
    #add a delay otherwise (i got an) empty plot
    system("wkhtmltopdf --enable-javascript --javascript-delay 2000 gmap.html gmap.pdf")
    #copy pdf file to output
    file.copy("gmap.pdf", file)
    #remove created files from local storage
    file.remove("gmap.pdf")
    file.remove("gmap.html")
  }
)