2013-05-27 108 views
3

我正在用Rnw文件將我knit轉換爲pdf報告。如何減少knitr生成的pdf文件的大小?

目前爲止所有工作都很順利,但我的報告是由相當數量的數字和地圖組成的。

所以現在出現的問題是報告的最終版本超過了200MB,這讓分享變得非常痛苦。我相信這主要是由矢量(pdf)圖形引起的。

是否有任何解決方案/策略來減小這種大型報告的大小?

+2

如果矢量圖形得到這麼大的(找出確切的圖表)最好將它們轉換成具有良好分辨率的PNG。 – Roland

+0

@羅蘭感謝您的提示。有沒有辦法從'knitr'內做到這一點? – radek

回答

4

您可以使用設備功能來設置使用哪個圖形設備來記錄圖。乳膠是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 
@ 
+2

謝謝你 - 解決了這個問題。我改變了'opts_chunk $ set'中的全局塊選項,並且pdf已經減少到8MB。主要罪魁禍首似乎是大地圖。當然,圖像質量顯着降低,但作爲「工作副本」,它完美地工作。 – radek