我正在用Rnw
文件將我knit
轉換爲pdf
報告。如何減少knitr生成的pdf文件的大小?
目前爲止所有工作都很順利,但我的報告是由相當數量的數字和地圖組成的。
所以現在出現的問題是報告的最終版本超過了200MB,這讓分享變得非常痛苦。我相信這主要是由矢量(pdf)圖形引起的。
是否有任何解決方案/策略來減小這種大型報告的大小?
我正在用Rnw
文件將我knit
轉換爲pdf
報告。如何減少knitr生成的pdf文件的大小?
目前爲止所有工作都很順利,但我的報告是由相當數量的數字和地圖組成的。
所以現在出現的問題是報告的最終版本超過了200MB,這讓分享變得非常痛苦。我相信這主要是由矢量(pdf)圖形引起的。
是否有任何解決方案/策略來減小這種大型報告的大小?
您可以使用設備功能來設置使用哪個圖形設備來記錄圖。乳膠是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
@
謝謝你 - 解決了這個問題。我改變了'opts_chunk $ set'中的全局塊選項,並且pdf已經減少到8MB。主要罪魁禍首似乎是大地圖。當然,圖像質量顯着降低,但作爲「工作副本」,它完美地工作。 – radek
如果矢量圖形得到這麼大的(找出確切的圖表)最好將它們轉換成具有良好分辨率的PNG。 – Roland
@羅蘭感謝您的提示。有沒有辦法從'knitr'內做到這一點? – radek