首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让flextable编织成PDF

让flextable编织成PDF
EN

Stack Overflow用户
提问于 2020-11-21 03:21:54
回答 1查看 575关注 0票数 1

当我只想在我的pdf里放几张漂亮的桌子时,我感觉自己像掉进了兔子洞。说来话长,这里是:

我想把一些表格从r markdown打印成PDF。我通常使用Kable,它工作得很好。也就是说,这个表将有一些非常长的值,并且生成的列的数量是未知的,当我还不知道kable时,我很难指定哪一列的宽度。不管怎么说,这让我想到了flextable。

当我针织成html时,表格看起来很棒,如下所示:

但是我在编织pdf文件时遇到了麻烦。通过其他堆栈答案,我了解到flextable需要保存为要绘制为pdf的图像。所以我有这样的代码:

代码语言:javascript
复制
ft <- flextable(x)
ft <- autofit(ft)
tf <- tempfile(fileext = ".png")
## Not run: 
if( require("webshot2") ){
 save_as_image(x = ft, path = "myimage.png")
}

plot(tf)

但一开始它给我的错误是我没有webshot2包,所以在遇到一些问题后我安装了它(它与我的R版本(我在rstudio.cloud上)不一致,然后当我现在尝试运行它时,它说

我是不是漏掉了什么明显的东西?如何将flextable保存为图像,然后将其打印到pdf中?

我在这里也尝试过Joanna的解决方案:Is it possible to generate the RTable (FlexTable) in pdf with RMarkdown?和r告诉我找不到函数"as.html“。即使flextable和htmltools都已加载。

附注:提供可复制的数据将是非常长的考虑到所有的代码,生成表和事实,我需要它编织成一个pdf,将提供rstudio.cloud链接,如果任何人感兴趣

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-01 18:20:30

你现在可以不需要webshot包(flextable >= 0.6.0)来制作PDF了:

代码语言:javascript
复制
---
title: "Untitled"
output: 
  pdf_document:
    latex_engine: xelatex
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(flextable)
```

```{r}
ft <- flextable(head(airquality))
ft <- autofit(ft)
theme_vader(ft)
```

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64935647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档