我希望使用R。
将HTML文件转换为PDF文件是否有可以执行此转换的命令或工具/命令的组合?
答案 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>