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

时间:2016-11-24 04:58:21

标签: r pdf rstudio r-markdown reveal.js

我在R中做了一个演示,使用了一个reveal.js模板(使用revealjs 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)
```

3 个答案:

答案 0 :(得分:7)

如果手动解决方案适合您(编织时不自动生成PDF):

在浏览器中打开您的HTML文件,并将?print-pdf添加到网址,例如:克。

http://index.html?print-pdf

然后您可以将幻灯片打印成PDF(例如,使用Ubuntu Linux + Firefox +&#34;保存到文件&#34;打印选项)。

答案 1 :(得分:0)

您可以使用mixedLanguageText = BidiFormatter.getInstance(new Locale("ar")).unicodeWrap(mixedLanguageText, TextDirectionHeuristics.ANYRTL_LTR); 将各种HTML演示文稿转换为pdf

https://github.com/astefanutti/decktape

演示文稿中的链接将被保留,但演示文稿将不具有交互性

如果您只需要在保留交互性的同时隐藏浏览器界面,请使用全屏模式 例如在谷歌浏览器中按F11

答案 2 :(得分:-2)

我知道这已经晚了3年了,但是为什么不将Chrome设置为全屏显示呢?