2

我使用 rmarkdown 生成 ioslides HTML 演示文稿,使用自定义 css。这一点很棒,我喜欢它。我的问题是关于生成演示文稿的“注释”版本。

我看到从这些幻灯片中获取 2up PDF A4 笔记的唯一方法是从 Safari 中打印出来,方法是单击打印...,然后是横向,然后是布局 2 页,然后是边框 = 细线,然后另存为。然后找到正确的文件夹等。但是,它获得了正确的格式和字体,并且 Webkit 呈现了 Chrome 或其他解决方案不会呈现的东西。

这对一份副本来说很好。但我现在一次定期更新 9 到 30 个单独的演示文稿,所有的点击都让我发疯,尤其是当我只需要更新一个小问题,并且我想检查所有文件是否已重新生成为 PDF 时。

是否有任何解决方案可以快速以编程方式生成一组 RMarkdown ioslides 演示幻灯片的 2-up PDF 版本?或者,将不胜感激好的解决方法。

4

1 回答 1

1

您可以使用该webshot包捕获 HTML 图形的输出并将其保存到图形设备(PDF、PNG、PDF)。你可以在这里阅读。

假设您有一个名为的文件testPres.Rmd存储在以下脚本的同一工作目录中,它会将报告转换为 PDF:

# Setup
install.packages("webshot")
webshot::install_phantomjs()

library(webshot)
library(rmarkdown)

rmdshot("testPres.Rmd", "document.pdf")

创建幻灯片的 PDF 后,我们现在需要将它们转换为两页的 PDF。这样做可能有一种更优雅的方式,但您可以使用非常基本的 R Markdown 文档。以下脚本会将所有幻灯片加载到两页布局中:

---
output: pdf_document
header-includes:
  - \usepackage{pdfpages}
papersize: a4paper
---

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

\includepdf[pages={1-},scale=0.75, nup=1x2]{document.pdf}

在此处输入图像描述

我不确定这是否完全满足您的确切要求,但希望足以让您朝着正确的方向前进。

您可以查看pdfpages LaTeX 页面的文档以自定义幻灯片的 PDF 在文档中的显示方式(添加边距、边框等)

于 2018-07-24T07:46:51.553 回答