如何将 R reveal.js 演示文稿转换为 PDF?

19

我使用了revealjs R包中的一个模板在R中制作演示文稿。

默认情况下,它生成的是一个html文件,在演示时显示浏览器的顶部,包括书签、文件路径等。我可以关闭书签栏,但无法关闭文件路径部分。因为我需要在正式场合进行展示,所以将演示文稿导出为pdf似乎是一个更好的选择。

有人知道如何将其导出为pdf吗?我是否可以在YAML头文件中添加任何内容,以使输出为pdf而不是html?

以下是示例代码,它生成“test.html”文件。我想生成“test.pdf”,同时保留演示文稿的所有其他属性,例如过渡动画、交互式图形等......

---
title: "test"
output: revealjs::revealjs_presentation
---

## R Markdown

This is an R Markdown presentation. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>.

When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document.


## Slide with Bullets

- Bullet 1
- Bullet 2
- Bullet 3

## Slide with R Code and Output

```{r}
summary(cars)
```

## Slide with Plot

```{r, echo=FALSE}
plot(cars)
```

如果您提供了一些可测试的示例代码,将更容易提供帮助。可以参考可复现示例的要求。 - MrFlick
@MrFlick添加了带有示例代码的可重现示例。 - piyush
我不知道有任何可能使 PDF 文件内的图表交互式。 - Martin Schmelzer
这个解决方案可以在 RStudio 中使用吗:https://github.com/hakimel/reveal.js#pdf-export? - radek
1
例如 https://revealjs-tlusfuctem.now.sh/mob.html?print-pdf 用于生成PDF并保存为PDF。 - Tarandeep Singh
显示剩余2条评论
3个回答

36

如果您可以接受手动操作的解决方案(在knit时不自动生成PDF),则可以进行以下步骤:

在浏览器中打开HTML文件,并在URL末尾添加?print-pdf,例如:

http://index.html?print-pdf

您可以将幻灯片打印成PDF(例如,使用Ubuntu Linux + Firefox +“另存为文件”打印选项)。


10
你可以使用 decktape 将各种 HTML 演示文稿转换为 PDF。

https://github.com/astefanutti/decktape

演示文稿内的链接将会被保留,但演示文稿本身将不具有交互性。
如果您只需要隐藏浏览器界面而保留交互性,请使用全屏模式,例如在 Google Chrome 中按 F11。

有时候默认的分辨率会破坏幻灯片的布局。尝试使用“-s”参数来微调数值。 - Václav Pavlík
哇,这个代码库太棒了! - Avio
太好了。它救了我的一天。 - Hugo
这个简直太棒了! - undefined

-3

我知道这已经晚了3年,但为什么不将Chrome置于全屏视图中呢?


一个典型的使用情景是通过电子邮件(或用于归档目的)以便携式格式如 PDF 将演示文稿传输给他人。 - user163859

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接