如何减小 knitr 生成的 pdf 文件的大小?

rad*_*dek 4 pdf r knitr

我正在处理Rnwknit进入pdf报告的文件。

到目前为止一切顺利,但我的报告由相当多的数字和地图组成。

所以现在出现的问题是报告的最终版本超过200MB,分享起来很痛苦。我相信这主要是由包含的矢量 (pdf) 图形引起的。

是否有任何解决方案/策略来减少如此大的报告的大小?

ags*_*udy 5

您可以使用设备功能来设置用于记录绘图的图形设备。对于乳胶,默认情况下是pdf,要将其更改为png(如@Roland 所述),您可以执行以下操作,例如:

<<my-label, eval=TRUE, dev='png'>>=
set.seed(1213)  # for reproducibility
x = cumsum(rnorm(100))
mean(x)  # mean of x
plot(x, type = 'l')  # Brownian motion
@
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你 - 解决了这个问题。我更改了 `opts_chunk$set` 中的全局块选项,pdf 已减少到 8MB。罪魁祸首似乎是大地图。当然,图像质量会显着降低,但作为“工作副本”,它可以完美运行。 (2认同)