Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

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

What is needed to batch convert a set of .doc or .docx files to .pdf in terminal, not using a GUI. Should this be done using a single file versus a group.

I would also like to maintain as much meta-data as possible

share|improve this question
duplicate -… – bodhi.zazen Mar 17 '12 at 15:49
The best answer there is to install another application and use a "pdf printer". What is wrong using a CLI method or will I loose the meta-data – Ringtail Mar 17 '12 at 15:55
I didn't say there was anything wrong with oowriter, gscan2pdf or any other GUI method. I was looking for the CLI then I intend to incorporate it into the .bashrc so I could pdf ~/some_.docx, thats all. Thanks for the suggestion. – Ringtail Mar 17 '12 at 16:12
See also this answer. – Takkat Mar 17 '12 at 18:47
@Takkat - That answer gets it into duplicate zone for me. – RobotHumans Mar 17 '12 at 19:53
up vote 14 down vote accepted

lowriter can be used as a command line tool (lowriter is a part of LibreOffice)

lowriter --convert-to pdf *.doc
convert /home/bodhi/Documents/testdoc2.doc -> /home/bodhi/Documents/testdoc2.pdf using writer_pdf_Export
convert /home/bodhi/Documents/testdoc.doc -> /home/bodhi/Documents/testdoc.pdf using writer_pdf_Export

evince testdoc.pdf

I do not have windows, so testdoc download from here

share|improve this answer
libreofice throws errors using this method, complains of not finding /home/user/documents/test.docx blah – Ringtail Mar 20 '12 at 1:00
what command did you use ? Do you have a test.docx ? – bodhi.zazen Mar 20 '12 at 4:06
lowriter --convert-to pdf /home/user/Documents/Document compatibility check.docx – Ringtail Mar 20 '12 at 4:35
Works perfect for me! Beware of using "space" character from command line... When you get to the space character simply press "tab" ;) – Pitto Nov 16 '12 at 13:11
When I first tried your suggested lowriter command on Ubuntu 12.04, it opened a splash window and froze. I killed it with C-c and tried again without a DISPLAY variable. This time it first printed an error about missing display, but convert the document without any problems. Is it expected behavior, that the command can only work without a DISPLAY environment variable? – kasperd May 30 '14 at 10:35

Translation: I use unoconv, which converts all formats supported by LibreOffice.

Original: Eu uso o unoconv, converte todos os formatos suportados pelo LibreOffice.

share|improve this answer

I use the following script:

for f in *.doc
lowriter --headless --convert-to pdf "$f"

--headless will prevent Libreoffice from opening 100s of files and eventually crashing if you try this with directories containing a lot of .doc files

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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