Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

How do I batch convert many Word documents and have them saved as [originalfilename].pdf?

share|improve this question
up vote 21 down vote accepted

This is how I would do it:

  1. Download CutePDF writer
  2. Set the writer as your default printer (you can change it back later)
  3. Place all your .doc files in the same folder
  4. Highlight all the files, right-click, Print

Only downside is that you have to click Ok once for each file.

share|improve this answer
This was what I actually did. I had to do it a little differently though... I openend the CutePDF "Printer" from the control panel, so it showed what would be the printer-queue... Then I dragged and dropped the documents into that window - and then it was all pounding on ENTER to accept the filename from there... They were all named MICROSOFT WORD - [filename].pdf, but I can solve that easily. – Kjensen Aug 4 '09 at 0:26
The same workflow can be used with PDFCreator ( If you install it as a service or in automatic mode it is hands off except for select > print. – matt wilkie Jul 13 '10 at 21:01
If I highlight more than 15 files in Windows the 'Print' option disappears from the right-click context menu. I've just tried the drag n drop method, but 94 files might just be too much for it... – Spacedman Feb 23 '12 at 13:43

This might be pushing it into territory, but you could script Word 2007 to open and save a document as PDF. This requires Office 2007 and the "Save as PDF" plug-in from Microsoft.

Save this to a file SaveAsPDF.js and run it from the command line using cscript.exe //nologo SaveAsPDF.js SomeFolder\MyDocToConvert.doc:

var fso = new ActiveXObject("Scripting.FileSystemObject");
var docPath = WScript.Arguments(0);
docPath = fso.GetAbsolutePathName(docPath);

var pdfPath = docPath.replace(/\.doc[^.]*$/, ".pdf");
var objWord = null;

    WScript.Echo("Saving '" + docPath + "' as '" + pdfPath + "'...");

    objWord = new ActiveXObject("Word.Application");
    objWord.Visible = false;

    var objDoc = objWord.Documents.Open(docPath);

    var wdFormatPdf = 17;
    objDoc.SaveAs(pdfPath, wdFormatPdf);

    if (objWord != null)
share|improve this answer
The above code works excellently but it only takes one file as an argument. I was too lazy to look up a way to filter a directory in JScript, so I cooked up a way in Powershell using below post as inspiration:… PS E:\MyDocuments> ls *.doc | %{cscript //nologo E:\jssrc\SaveAsPDF.js $_} – Aniti Sep 4 '12 at 8:12

well, cutepdf & pdf99 do their job well, but i find PDFcreator more appealing as it 'print's in higher quality than the other two, it also has more configuration option, plus it's open-source.

share|improve this answer
PDFCreator can be used as answered by kjensen above, however, I wanted to point out that in the PDFCreator options, you can enable auto-save, which will automatically save each document in the directory of your choosing with the filename of your choice as well. That way you don't need to hit "enter" to verify that you want to save each file. – user49402 Sep 15 '10 at 13:20

Use Google Docs as a Batch PDF Converter by Amit Agarwal

If you have a huge bundle of Word Documents, Excel Spreadsheets and PowerPoint Presentations on your hard drive that you would like to convert into PDF at once without investing in commercial software like Adobe Acrobat, try Google Docs.

While it has always been possible to convert Office documents into PDF using Google Docs, the new export feature makes it even easier for you to batch convert Microsoft Office and OpenOffice file formats into PDF (or HTML) in three easy steps. Batch Conversion to PDF with Google Docs

Use Google Docs as a Batch PDF Converter

Step #1 - Create a new "input" folder in Google Docs where you'll upload all your documents and presentations that are to converted into PDF.

Step #2 - Now select the Upload Document option in Google Docs, set the destination folder to the one that you created in Step #1 and upload* all your documents.

Google Docs officially supports the following file formats though you may also upload images:

* Microsoft PowerPoint (.ppt, .pps).
* Microsoft Word (.doc, .docx), OpenDocument (.odt) and StarOffice (.sxw).
* Microsoft Excel (csv, .xls, .xlsx) files and OpenDocument Spreadsheet (.ods).

[*] You may also use the email option to upload documents onto Google Docs but that would put everything on the main folder and managing documents can therefore become a issue especially when you have too many files.

Step #3 - Once all files are uploaded onto Google Docs, open the dashboard again and select the "input" folder from the right sidebar. Select all the files in this folder and choose "Export" under "More Options".

Here's select "PDF" (or HTML) as the output format and all your Word Documents, presentations, spreadsheets, etc. will be instantly converted into PDF.

And if you are converting a large batch of documents into PDF, you don't have to wait in the browser for the conversion to finish as Google Docs will automatically send you an email once the processing is over. The email will have a link from where you can directly download all the PDF files in one large ZIP.

share|improve this answer
Be prepared for significant mangling of any document that contains tables, images, less common fonts. I haven't dived into it further, but I tried a word document with a letterhead constructed with a table containing text and a graph, and using the Calibri font. The PDF was nothing like the original. – rossmcm Aug 2 '13 at 0:48

I've not tried it but there is a batch method using that you could test. Instructions on doing this on GNU/Linux and Windows platforms described at (and also at" and, at

The principle of using to read in the .doc file and then export it as a PDF seems sound if you find makes areasonable job of opening the .doc files you have.

share|improve this answer
Using will give you clickable table of contents and so on. Any "Print to PDF" solution won't. See… – Arjan Aug 3 '09 at 18:50
+1 for pdf virtual printers. Those are great, I wish they would be available by default on every OS. – Manu Aug 14 '09 at 9:39

Bobbymcr's answer is pretty interesting and works well with Word 2010. Still, there's an improvement to be made. Bobbymcr's original command line looks like this:

cscript.exe //nologo SaveAsPDF.js SomeFolder\MyDocToConvert.doc

This doesn't work if you have associated .js files with some kind of editor like Notepad++. In this case you also have to specify the engine to use, otherwise cscript will show you an error message. This is easily achieved by using the //E:jscript command line parameter:

cscript.exe //nologo //E:jscript SaveAsPDF.js SomeFolder\MyDocToConvert.doc

share|improve this answer

Regarding the SaveAsPDF.js script that a previous user posted. This worked for converting one pdf file, but i didnt know how to covert all the files in a directory. With a little playing I created a file. CovertAll2PDF.bat with the following 2 lines:

echo off
for %%X in (*.doc) do cscript.exe //nologo SaveAsPDF.js "%%X"

there is also the /r "Parent Directory" which can be inserted as for /r "PD" %%X in -.... which will go through all the directories, in that case make it C:\SaveAsPDF.js and save Saveaspdf.js in that directory.

I'm sure its clumsy, but it worked for me. hope this helps someone.

share|improve this answer

Converting multiple documents from DOC to PDF on Windows XP using JODConverter and Open Office


Step 1 Download JODConverter (latest version from

Uncompress JODConverter zip file in a directory of your choice (D1)

Step 2 Start OpenOffice in service mode (more details here)

Create a batch file start-service.bat with the following content:


X:\Program Files\ 3\program\soffice.exe -headless
-accept="socket,host=,port=8100;urp;" –nofirststartwizard

::if doesn't work try removing this last parameter(–nofirststartwizard)

(assuming X:\Program Files\ 3\ is the directory where Open Office is installed and soffice.exe is present).

Run start-service.bat (open office is now started in service mode and awaiting commands)

Step 3

Collect all documents to be converted to pdf in a directory (D2)

Create a batch file convert.doc which launches JODConverter with and issue the conversion instructions:


java -jar  "<D1>\lib\jodconverter-cli-2.2.2.jar" -f pdf  *.doc

where D1 is the JODConverter directory created in Step 1

(If JODConverter has another version number, update convert.bat accordingly)

IMPORTANT: convert.bat file must be located in D2 directory !

Step 4:

Run convert.bat

For each *.doc file present in D2 JODConverter will require Open Office to create a new file with the same name and pdf extension in the same directory.

share|improve this answer

If the Word docs are simple and if you do not need the Word docs' formatting to be present in the PDF docs, you can use a simple loop around my DOCXtoPDF programs's core code, to do what you want. DOCXtoPDF internally uses xtopdf, my Python toolkit for PDF creation from many other formats. You also need ReportLab 1.21 installed.


share|improve this answer

protected by studiohack Apr 27 '11 at 1:04

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.