Batch Convert OpenOffice (ODT) to MS Word (DOC) files?

8

3

I have a directory full of OpenOffice.org odt files that I'd like to batch-convert to doc files. Is there an easy way to do this?

(bonus points if your answer uses OpenOffice and a Linux command-line)

Nate

Posted 2010-10-27T23:54:06.220

Reputation: 1 661

Answers

4

You can use BatchConv

BatchConv is a batch tool allowing conversion of a file list from and to any supported OpenOffice.org import/export file formats. This macro based wizard asks for a file list and the target directory and file format. It will then loop over the list and use Ooo import/export capabilities to process the documents.

Sathyajith Bhat

Posted 2010-10-27T23:54:06.220

Reputation: 58 436

@Nate I wonder why you accepted this answer over frabjous' two solutions although you promised bonus points for a command line solution. – user829755 – 2015-12-09T22:34:40.890

5

It appears that Libre Office supports what you are trying to do using command line arguments like the following:

libreoffice --headless --convert-to doc *odt

I found this information from Batch convert .odt to .doc using LibreOffice at the gnuru.org site.

timfoden

Posted 2010-10-27T23:54:06.220

Reputation: 154

1I think this answer is better because many systems will have LibreOffice installed but not all will have Abiword or the other suggestions. – Stephen Angelico – 2017-04-06T23:28:26.210

I've noticed this seems to work in LibreOffice 5.2 (in Ubuntu 16.10 repos) but not 4.3 (in Debian Jessie repos). This is obviously a case of Debian Stable being rather outdated, but certainly a point of note for those on stable or LTS releases of other distros. – Stephen Angelico – 2017-04-11T05:08:35.607

1To add to @StephenAngelico's observations: this answer worked perfectly for me on Ubuntu 16.04 LTS with LibO 5.4.0.3. My sense is that it's the best (as I type!) answer to an old, but still useful, question. – Dɑvïd – 2017-08-02T12:21:24.723

5

UnoConv can batch convert using the OpenOffice libraries from the commandline. I've never used it.

You can also use AbiWord from the command line like this:

for file in *.odt ; do abiword --to=doc "$file" ; done

I've done that successfully many times.

frabjous

Posted 2010-10-27T23:54:06.220

Reputation: 9 044

1

Take a look at this link:

mso2ooo - Batch Convert Microsoft Office Documents to OpenOffice Documents and vice versa

This little program batch / mass convert Microsoft Office documents (*.doc, *.xls, and .ppt) to their OpenOffice equivalent (.odt, *.ods, and *.odp (aka OpenDocument Format)). The nice thing about this script is that it converts all documents specified in the input, including subdirectories. The result can be put in another directory, and it retains its original directory structure (the script takes care of keeping the relative path). Use it at your own risk!

Alen Stanojevic

Posted 2010-10-27T23:54:06.220

Reputation: 11

1

On the Mac you can use textutil (System tool):

textutil -convert docx file.odt makes a converted copy of file.odt as file.docx

These formats are supported from textutil: txt, rtf, rtfd, html, doc, docx, odt, wordml, webarchive

textutil -h for more information

PeterPanther

Posted 2010-10-27T23:54:06.220

Reputation: 11

-2

Word 2010 (and possibly previous versions as well) can natively open OpenOffice (odt) files, right? If so, and you want a Windows method, simply run a command prompt, cd to the directory where the files exist, and execute the following command: ren *.odt *.doc

No conversion neccessarry, just a rename of the file extensions.

joeqwerty

Posted 2010-10-27T23:54:06.220

Reputation: 5 259

My copy of MS-Office Pro 2008 (Mac edition) cannot open ODT files. "Word cannot open this document. The document ... might not be a valid Word document." – Nate – 2010-10-28T02:09:13.167

1Even if this approach did work, the fact that you're just renaming the files means that Word is smart enough to figure out that the file your opening is an ODT, even though it's named as a DOC. – Matthew – 2013-11-14T18:51:41.507