我使用R markdown创建包含图像,表格和文本的PDF报告。其中一个图像由链接的用户界面即时创建。在.Rmd文件中,我嵌入了R代码来加载和绘制图像。我使用'png'包来加载图像,使用grid :: raster()来绘制图像。根据用户提供的界面,图像大小会发生变化。我想确保这个动态png图像填充PDF报告中的整个页面。有没有办法可以做到这一点?
感谢您的时间!
Here is my code:
#Process Chain
```{r, echo=FALSE}
filename<-paste("PC_",job,".png",sep="")
img<-readPNG(filename)
#H<-dim(img)[1]
#W<-dim(img)[2]
grid::grid.raster(img)
```
答案 0 :(得分:0)
这将缩放图像以填充PDF输出的整个宽度:
---
title: "PNG test"
output: pdf_document
geometry: margin=0in
---
```{r out.width='8.5in', out.height='11in'}
library(png)
filename<-paste("PC_",job,".png",sep="")
img<-readPNG(filename)
grid::grid.raster(img)
```
我尝试了几个方法来拉伸图像高度以填充页面,但无济于事。
在将PNG传递给knitr之前,生成PNG可能更容易执行任何拉伸或填充。