Конвертировать (распечатать) файл в PDF - используя R?(в окнах) - PullRequest
7 голосов
/ 20 сентября 2011

Я хочу преобразовать файл HTML в файл PDF, используя R.

Существует ли команда или комбинация инструментов / команд, которые могут выполнить это преобразование?

Ответы [ 2 ]

4 голосов
/ 23 января 2017

wkhtmltopdf - хороший кроссплатформенный инструмент для этого. Установите в соответствии с вашей операционной системой, затем позвоните с R например.

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

Я обнаружил, что задержка javascript необходима для того, чтобы избежать сообщения «Загрузка [Contrib] /a11y/accessibility-menu.js», включенного в pdf в результате загрузки MathJax - что будут делать HTML-файлы, созданные с помощью R markdown.

4 голосов
/ 20 сентября 2011

Обновление: если у вас установлен Pandoc, вы можете использовать что-то вроде

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

Существует несколько веб-служб, которые выполняют преобразование 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
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...