我正在创建从 R 降价文件生成的 html 幻灯片的 pdf 版本。我遇到了一个令人费解的行为。当我pagedown::chrome_print在输出指定为的 html 上运行时xaringan::moon_reader,操作失败并显示超时消息:
Error in force(expr) : Failed to generate output in 30 seconds (timeout)
以下是转换此类 xaringan html 文件的调用示例,该文件在我的机器上产生此超时错误:
pagedown::chrome_print("https://stat540-ubc.github.io/lectures/lectures_2020/lect09_MultipleTesting.html")
此 html 的 Rmd 源代码位于此处。如果我将timeout参数chrome_print增加到非常大的东西(几千),该操作似乎会占用大量资源(电脑风扇打开,机器变热),但最终会产生 pdf 输出。但是,如果我改为将输出更改为slidy_presentationin Rmd 而不是xaringan::moon_reader,chrome_print则在 html 上成功运行并在几秒钟内生成一个 pdf(默认timeout参数没有更改)。
我用与上面链接的模板类似的模板创建的其他幻灯片也有同样的问题,但并不是每个 xaringan html 文件都会发生这种情况。例如,我可以chrome-print用来成功地将这个 xaringan html 文件转换为 pdf(默认timeout参数不变):
pagedown::chrome_print("https://annakrystalli.me/talks/xaringan/xaringan.html")
我尝试过的其他事情:
- 我安装了decktape并
xaringan::decktape在xaringan html文件上使用了,这也产生了超时错误。虽然我不确定如何使用这种方法增加时间,所以我不知道如果有足够的时间它最终是否会起作用。 - 我尝试使用具有该
chrome_print功能的最新版本的 Google Chrome 和 Chromium 并得到与上述相同的结果。我正在使用 Mac OSX 10.15.5。
我想坚持使用 xaringan html 幻灯片,因为它们有一些我喜欢的功能。但是,当前转换为 pdf 的方法对我来说是不可持续的,因为我需要转换许多类似的 html,并定期更新它们。如果有人遇到过这个问题或者可以建议在将我的 xaringan htmls 转换为 pdfs 时可能导致这种极端减速的原因,我会很感激您的意见。