如何在R的Flextable包中生成横向布局的PDF表格
在R语言中用Flextable生成横向页面的PDF表格
要让Flextable生成的PDF表格采用横向页面布局,有两种常用实现方式:
方法1:直接在print()函数中指定页面方向
你可以通过print()的pdf_document_args参数,给底层渲染的rmarkdown传递页面方向设置。修改代码如下:
library(flextable) library(tidyverse) set_flextable_defaults(font.size = 14, theme_fun = theme_vanilla, background.color = "#EFEFEF", fonts_ignore=TRUE) flextable(mtcars) %>% print(preview = "pdf", pdf_document_args = list(orientation = "landscape"))
该参数会强制PDF页面转为横向,直接生成符合要求的预览文件。
方法2:在RMarkdown文档中全局控制页面方向
如果表格是嵌入RMarkdown文档输出,只需在文档头部的YAML配置中设置页面方向:
--- title: "横向表格示例" output: pdf_document: orientation: landscape --- ```{r} library(flextable) library(tidyverse) set_flextable_defaults(font.size = 14, theme_fun = theme_vanilla, background.color = "#EFEFEF", fonts_ignore=TRUE) flextable(mtcars)
这种方式会让整个PDF文档采用横向布局,表格自动适配页面宽度。 内容的提问来源于stack exchange,提问作者mzkrc
相关产品推荐
相关产品推荐

