Запись вывода документа в pdf

Здравствуйте, уважаемые любители R.

Мне интересно, можем ли мы создать версию PDF из docx в R (без использования других инструментов преобразования). Я создаю отчет docx, используя пакет ReporteRs. Я хотел бы сделать копию в формате pdf. Возможно ли это в R без использования каких-либо внешних программ? Заранее спасибо.


person JeanVuda    schedule 10.06.2015    source источник
comment
Почему бы вам просто не изменить немного свой код и вместо этого использовать R-Sweave. Не нужно переходить из Markdown -> docx -> PDF.   -  person Vlo    schedule 10.06.2015
comment
Я знаю функцию PDF для печати графиков. Но я не уверен, сможет ли он распечатать список, используемый в пакете Reporters, и преобразовать его в многостраничный pdf-документ. Спасибо за ваше предложение.   -  person JeanVuda    schedule 10.06.2015
comment
Судя по всему, ReporteR может генерировать уценку mydoc = addMarkdown( mydoc, text = mkd, default.par.properties = parProperties(text.align = "justify", padding.left = 0) ), поэтому вы можете сохранить файл Rmd write(mydoc, file = "input.Rmd", ), а затем использовать rmarkdown для печати PDF-файла render("input.Rmd", "pdf_document")   -  person Robert    schedule 11.06.2015
comment
@ Роберт, откуда write function? База? Я не вижу функции write в ReporteRs. Спасибо за ваше предложение.   -  person JeanVuda    schedule 11.06.2015
comment
Да, это из Базы. Расскажите нам, если это работает!   -  person Robert    schedule 12.06.2015
comment
@ Роберт, нет, это не сработало. Это выдало ошибку. Я не уверен, что список, созданный Reporters, может быть легко преобразован в Rmd таким образом.   -  person JeanVuda    schedule 12.06.2015


Ответы (1)


Вот один из способов сделать это. Отказ от ответственности: этот ответ появился в группе Google ReporteRs.

writeDoc( doc, file = docfile)
system(paste("libreoffice --headless --convert-to pdf  ", docfile), intern = TRUE)

В вашей системе должно быть установлено приложение libreoffice.

person JeanVuda    schedule 05.07.2015