R 乳胶输出表作为 jpg 文件

  • 本文关键字:jpg 文件 输出 r knitr
  • 更新时间 :
  • 英文 :


我想从R输出一个乳胶表作为jpg。例如:

df <- data.frame(variable = c("a","b","c"), n=1:3)
xtable(df)

我可以将针织机与:

documentclass{article}
usepackage[english,ngerman]{babel}
begin{document}
<<echo=FALSE, results="asis">>=
xtable(xdf)
@
end{document}

但这会产生一个 pdf 文件。我可以截图表格并将其另存为 jpg,但我想避免这种解决方法。

我的偏好是将乳胶表从 R 输出到窗口中

windows(width=20,height=15)

然后另存为 JPG 文件

savePlot("latex_table", type="jpg")

但我想这是不可能的,因为它必须首先由乳胶解释。

我想以

这种方式这样做的原因是:我想以jpg的形式生成定期更新的图形和表格,以手动将它们插入网页。我想使用乳胶桌子来拥有创建漂亮桌子的所有设计能力。

您可以使用ImageMagick的convert工具(在R中使用system2()函数执行)将PDF文件转换为JPEG。在此之前,您可能希望裁剪 LaTeX 文档中的边距(请参阅 pdfcrop)。我无法帮助您解释如何在Windows上安装这些工具,但是例如在Fedora Linux上,您只需sudo yum install texlive-pdfcrop-bin ImageMagick。然后你打电话:

  1. knitr::knit2pdf(...)
  2. system2('pdfcrop', 'input.pdf output.pdf')
  3. system2('convert', 'output.pdf output.jpg')

一切都可以设置为以批处理模式运行,无需任何用户交互,因此您甚至可以考虑尝试将图形自动上传到Web服务器。

编辑:您也可以尝试在LaTeX中使用documentclass[11pt]{standalone}来生成具有最小边距的PDF页面。

最新更新