将文件转换(打印)为PDF - 使用R? (在windows中)

时间:2011-09-20 07:55:20

标签: html r pdf

我希望使用R。

将HTML文件转换为PDF文件

是否有可以执行此转换的命令或工具/命令的组合?

2 个答案:

答案 0 :(得分:4)

更新:如果您安装了Pandoc,则可以使用类似

的内容
html_to_pdf <- function(html_file, pdf_file) {
  cmd <- sprintf("pandoc %s -t latex -o %s", html_file, pdf_file)
  system(cmd)
}

有一些Web服务可以进行HTML到PDF的转换,并且有REST API,因此您可以使用RCurl来调用它们。快速互联网搜索提供pdfcrowd.com。它们允许您上传文档以及转换URL,但它是付费服务。

下一个点击是joliprint,这是免费的。试试这个:

library(RCurl)
url_to_convert <- curlEscape("http://lifehacker.com/5706937/dont-make-important-decisions-until-your-decision-time") #or wherever

the_pdf <- getForm(
  "http://eu.joliprint.com/api/rest/url/print", 
  url = url_to_convert
)

答案 1 :(得分:4)

wkhtmltopdf是一个很好的跨平台工具。根据您的操作系统进行安装,然后从R中调用

system("wkhtmltopdf --javascript-delay 1 in.html out.pdf")

我发现javascript延迟是必要的,以避免加载MathJax时包含在pdf中的“加载[Contrib] /a11y/accessibility-menu.js”消息 - 由R markdown生成的HTML文件将执行此操作。 / p>