You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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
相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 06:15:44