How to convert docx to PDF in r?

docx to pdf converter
docx to pdf converter free download
how to convert docx to pdf on mac
how to read docx file in r
convert word to pdf
how to convert docx to pdf in mobile
read doc file in r
import word document into r

I want to ask if it is possible to convert text files such as word document or text document to PDF using R ? I thought of converting it to .rmd and then to PDF using this code

require(rmarkdown)
my_text <- readLines("C:/.../track.txt")
cat(my_text, sep="  \n", file = "my_text.Rmd")
render("my_text.Rmd", pdf_document())

But it doesn't work showing this error:

Error: Failed to compile my_text.tex. In addition: Warning message: running command '"pdflatex" -halt-on-error -interaction=batchmode "my_text.tex"' had status 127

Is there any other solution ?

.txt to .pdf

Install wkhtmltopdf and then from R run the following. Change the first three lines as appropriate depending on where wkhtmltopdf is on your system and depending on the input and output file paths and names.

wkhtmltopdf <- "C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe"
input <- "in.txt"
output <- "out.pdf"
cmd <- sprintf('"%s" "%s" -o "%s"', wkhtmltopdf, input, output)
shell(cmd)
.docx to .pdf

Install pandoc, modify the first three lines below as needed and run. How well this works may vary depending on your input.

pandoc <- "C:\\Program Files (x86)\\Pandoc\\pandoc.exe"
input <- "in.docx"
output <- "out.pdf"
cmd <- sprintf('"%s" "%s" -o "%s"', pandoc, input, output)
shell(cmd)

[PDF] Package 'docxtools', Title Tools for R Markdown to Docx Documents Value. A data frame with numeric variables converted to formatted strings bounded by "$$". Save Time Converting PDF to Editable Online. No Installation Needed. Try Now!

I absolutely have not been able to make the Pandoc method work for me.

I did figure out a way to convert docx to PDF using RDCOMClient, however.

library(RDCOMClient)

file <- "C:/path/to your/doc.docx"

wordApp <- COMCreate("Word.Application")  # create COM object
wordApp[["Visible"]] <- TRUE #opens a Word application instance visibly
wordApp[["Documents"]]$Add() #adds new blank docx in your application
wordApp[["Documents"]]$Open(Filename=file) #opens your docx in wordApp

#THIS IS THE MAGIC    
wordApp[["ActiveDocument"]]$SaveAs("C:/path/to your/new.pdf", 
FileFormat=17) #FileFormat=17 saves as .PDF

wordApp$Quit() #quit wordApp

I found the FileFormat=17 bit here https://docs.microsoft.com/en-us/office/vba/api/word.wdexportformat

Hopefully this helps!

[PDF] Package 'textreadr', c(https://cran.r-project.org/web/packages/curl/curl.pdf, of separator (default is colon separator). .doc files must be converted to .docx before. .docx to .pdf with libreoffice. As suggested here by JeanVuda, you can also convert .docx to .pdf with libreoffice, assuming you've made an install of libreoffice on your machine. The following code convert a .docx file to .pdf using libreoffice :

.docx to .pdf with libreoffice

As suggested here by JeanVuda, you can also convert .docx to .pdf with libreoffice, assuming you've made an install of libreoffice on your machine.

The following code convert a .docx file to .pdf using libreoffice :

docfile <- "X:/path_to_your_docx/yourdocxfile.docx" 
# Indicate the correct path for the .docx file you want to convert

system(paste("X:/path_to_libreoffice/program/soffice.exe --headless --convert-to pdf", docfile), intern = TRUE)
# Indicate the correct path where libreoffice executable is located on your machine,
# convert .docx to .pdf with libreoffice.
Feedback on libreoffice :
  1. Where my pandoc version fail to convert .docx to a .pdf and RDCOMClient is not available for my version of R, libreoffice provide a fast and direct way to convert word document in multiple format.

  2. Please note that for the .pdf conversion, the tables don't render correctly in the .pdf (but are printed in landscape mode), and the most direct way I can find is to transform my tables in images during the knitting of the word document with kableExtra::as_image(), which is maybe not appropriate for what you need.

  3. There are previous questions about command line converting to others format here, and I guess the original answer in ReporteR discussion which introducing this method for the useRs is that one.

Best regards

Bulk Convert Student Papers from .docx to .pdf with pandoc, When students submit papers electronically as .docx files, I prefer to convert them to .pdf files with a single format with a nice font. This makes them easier and� How to convert DOCX to PDF? Drag and drop your DOCX files in the upload box above Click on the blue "Convert to PDF" button to start conversion Once the conversion finishes, click the “Download” or “Download All” (Zip archive of all files) to download your PDF files.

Word to PDF - Convert your DOCX to PDF for Free Online, However to open it using any Microsoft Word that predated 2007 would require DOCX to be converted into a normal doc format. Actions, DOCX to PDF - Convert � Convert Word document to PDF: On Windows, click the Acrobat tab, then click “Create PDF.” On Mac, click the “Create and Share Adobe PDF” icon, then skip to step 4. Protect PDF: Select “Restrict Editing” in the dialog box if you want to prevent the finished PDF file from being changed without your permission. Save as PDF file:

Pander/Pandoc for Pretty Conversion on the R Studio Server, We find that pdf and docx format both look rather nice. The pdf centers plots, too ( this is popular with students). Sadly, the code chunks do lose� Just upload a file from your computer (by means of “Add file (s)” green button or by dragging and dropping the file) or from your Google Drive or Dropbox accounts and the conversion will start automatically right after. Press the “Download file” button after the conversion is complete to download the output PDF file.

Convert DOCX to PDF 10x faster than using Office. Batch enabled., DOCX to PDF file conversion that is fast easy and accurate. Enjoy fast conversion of DOCX, DOC, PDF, RTF, HTML, TXT and other files. the previous example (immediately above) to convert all subfolders within D:\ToDo\,add the /R switch. Converting DOCX to PDF Run 'Convert Doc' then select the ' Convert Files ' action Select the 'Convert Doc' conversion method and select your input file. If you are converting a whole folder of DOCX files, select the folder and specify all the DOCX files within it.

Comments
  • What OS are you working on?
  • I am using windows 7
  • You might need to install MikTeX and pandoc
  • "text files such as word document or text document" - different types of file will need a different procedure. You may like to narrow the scope of your question
  • still having an error, I think that it is related to my computer: Warning messages: 1: running command 'C:\Windows\system32\cmd.exe /c "C://Program Files (x86)/Pandoc/pandoc.exe" "C:/Users/../TMP-GAF01 - Curriculum Vitae_MJ.doc" -o "C:/Users/../CV_J.pdf"' had status 1 2: In shell(cmd) : l'exécution de '"C://Program Files (x86)/Pandoc/pandoc.exe" "C:/Users/.../TMP-- Curriculum.doc" -o "C:/Users/.../CV_J.pdf"' a échoué avec le code d'erreur 1.
  • The question is about .docx files. That is not the same as .doc.
  • This code worked nicely, I just added wordApp[["ActiveDocument"]]$Close(SaveChanges = 0) before the Quit line to save the document with no changes.