How to convert Word (doc) to PDF from Windows command line?

20

6

Anyone know how to convert word files (.doc) to PDF using the command line in Windows?

We were using the service of OpenOffice, but in documents that have many tables and images, it ends up ruining much formatting.

Xosler

Posted 2012-02-23T10:52:31.510

Reputation: 395

hate to ask, but why cli specifically? scripting? – Journeyman Geek – 2012-02-23T11:40:45.027

what exactly you want to know – Xosler – 2012-02-23T12:12:05.327

Well, i can invoke printing off CLI, but it'll open windows for it, apparently – Journeyman Geek – 2012-02-23T12:22:01.117

Answers

7

"winword.exe" "C:\My Files\doc1.doc" /mFilePrintDefault Provided you have quiet PDF printer as default.

Also try libreOffice offspring od OpenOffice.org. It is based of go-ooo which had no problems with OLE metrics in office.

ZaB

Posted 2012-02-23T10:52:31.510

Reputation: 2 365

In W7 I get:'winword.exe' is not recognized as an internal or external command. Will see what directory it is in. – KAE – 2016-06-22T18:30:55.860

I can do something like: winword.exe 'c :/ file.doc' '/ printer' 'c :/ arquivo_de_saida.pdf'? – Xosler – 2012-02-23T11:13:49.203

currently use the service openoffice / LibreOffice, but the conversion spoils the original formatting of the file, and if we can not lose any formatting. Part of the files are. Docx with many tables, headers and footers, we must keep the original formatting – Xosler – 2012-02-23T11:23:20.410

I am just wondering if "docx files" still have Word 6.0 compatibility attributes? Libre/OpenOffice parser does not have means to deal with them because "standard" from microsoft does not describe exact metrics. – ZaB – 2012-02-23T16:48:25.327

5

  1. if you have Microsoft Word installed, you can use DocTo:

    https://github.com/tobya/DocTo

    batch operation is supported, all files in directory can be converted from doc to pdf:

    docto -f "C:\Dir with Spaces\FilesToConvert\" -O "C:\DirToOutput" -T wdFormatPDF  -OX .pdf
    
  2. another option is to use the following powershell script: https://gallery.technet.microsoft.com/office/Script-to-convert-Word-f702844d

Nben

Posted 2012-02-23T10:52:31.510

Reputation: 86

3

I found this site, and by testing OfficeToPDF, it is apparently working well. Example:

OfficeToPDF "c​​:\help.doc" "c:\output\help.pdf"

Xosler

Posted 2012-02-23T10:52:31.510

Reputation: 395

2

Under the hood, it use MS Office to convert the files (see requirement part). Don't pay for this and use open source solution : OfficeToPDF (it does exactly the same)

– tigrou – 2017-05-22T14:11:37.777

Wondeful! The binaries (.exe) are there: https://github.com/cognidox/OfficeToPDF/releases

– Basj – 2018-04-04T13:01:28.787

2

I know the question is old, but the best solution to convert any kind of file to PDF is to use the PDFCreator. It is free, and has a command line EXE file you can use to convert any file to PDF. The application to read the file type has to be installed on the PC of course (you need office installed to convert an office document and Autocad to convert a CAD file). PDFCreator can run in the background and output files to a specified folder with no user interaction required. Sadly you cannot specify in the command line where to output the PDF. PDFCreator always output to the same folder specified in the settings. But knowing this, you can pick up the converted file in that folder and move/rename to wherever you want.

nivs1978

Posted 2012-02-23T10:52:31.510

Reputation: 121

In my attempts to use it, I was able to set the output directory, but it does not run quietly. It opens and closes an MS Word banner, but it STOPS on the PDFCreator GUI and you must then operate that manually to continue. One can however buy a license for their PDFCreator Server for just under $1K. – Thom Ives – 2019-10-06T01:30:14.707

2

We use the BCL easyPDF SDK for that purpose in our application. It provides much more control over how the conversion looks (e.g. how to handle Track Changes annotations).

Kit Grose

Posted 2012-02-23T10:52:31.510

Reputation: 121

wouldn't that mean actually having to write the application from scratch? – Journeyman Geek – 2012-02-23T11:40:31.687

In theory, although the OP mentioned this being used as part of a custom Java app. For our use it was convenient to have the conversion happen on the commandline so I wrapped more or less the sample code provided on the website in a tiny executable. – Kit Grose – 2012-02-23T12:14:45.930

1

Download the free PDFTOOFFICE FROM http://officetopdf.codeplex.com/releases/view/118190

  :: PURPOSE: convert word_file to pdf_file 
  :: DEFINE VARS 
  set WORD_FILE="C:\var\anc\issues\BDCTBA-12\docs\BDC-ISG\BDC-ISG.docx"
  set PDF_FILE="C:\var\anc\issues\BDCTBA-12\docs\BDC-ISG\BDC-ISG.pdf"

  :: REMOVE FIRST THE FILE 
  DEL /Q "%PDF_FILE%

  :: CONVERT THE WORD FILE TO A PDF FILE
  :: REMEMBER TO CTRL + S , while writing ... 
  :: NOTE IF THE FILE IS OPENED IN WORD YOU WOULD HAVE TO USE READ ONLY COPY
  :: ACTION !!!
  "OFFICETOPDF.EXE" "%WORD_FILE%" "%PDF_FILE%"

  :: REQUIREMENTS
  :: DOWNLOAD OFFICETOPDF FROM [http://officetopdf.codeplex.com/releases/view/118190][2]

  :: OTHER GOODIES - call from cygwin 
  :: PATH=/cygdrive/c/WINDOWS/system32:$PATH
  :: cmd /c convert-BDC-ISG.docx-to-BDC-ISG.cmd

Yordan Georgiev

Posted 2012-02-23T10:52:31.510

Reputation: 133

fyi, this project uses Word Interop. So Word is required to be installed. – jltrem – 2014-07-22T02:37:35.947

0

If you have Microsoft Word installed, you can use the docx2pdf command line utility to batch convert docx to pdf on windows or macos. https://github.com/AlJohri/docx2pdf

Install:

pip install docx2pdf

Run:

docx2pdf myfolder/

Disclaimer: I wrote this tool after struggling to find a cross-platform solution for batch converting docx to pdf with zero formatting issues since it directly uses Microsoft Word.

Al Johri

Posted 2012-02-23T10:52:31.510

Reputation: 156