First time here? Check out the FAQ!
asked 2012-05-15 16:14:28 +0200
Anonymous
Hello, I'm trying to convert a Microsoft Word document to text using the convert-to command-line parameter using LibreOffice 3.4.5, OOO340m1 (Build:1505), on OpenSuse 12.1. I tried these two commands.
soffice --convert-to txt filename.doc Nothing happened.
soffice --headless --convert-to txt filename.doc Produced a PDF file.
Why do I need "--headless"? If this is mandatory, the documentation should state this. Can LibreOffice convert Word Perfect documents?
The format for "convert-to" parameter is: --convert-to output_file_extension[:output_filter_name] [--outdir output_dir]
What are the valid "output_file_extension" values? What are the valid "output_filter_name" values?
For the documentation, the "soffice --help" showed the "--convert-to" parameter. The help->LibreOffice Help does not show this parameter.
Thank you
Here are a few more pointers for anybody else struggling with this.
This is the general format of convert-to (noting that on windows the parameter is -convert-to not --convert-to):
soffice --headless --convert-to <TargetFileExtension>:<NameOfFilter> file_to_convert.xxx
Use the link above (http://cgit.freedesktop.org/libreoffice/core/tree/filter/source/config/fragments/filters) to look for the filter names in the .xcu files.
For example, I wanted to convert to Excel 95 format so I found the MS_Excel_95.xcu filter and inside it has a name:
<node oor:name="MS Excel 95" oor:op="replace">
...
I could then try it out:
soffice --headless --convert-to xls:"MS Excel 95" filename.xlsx
(I needed this to get a non-xml version of an excel file)
Probably --convert-to should imply --headless, but if you want this, please open a bugreport.
Regarding the filters available, you can poke around at http://cgit.freedesktop.org/libreoffice/core/tree/filter/source/config/fragments/filters (sure, a more user-friendly wiki page would be better), for example if you want to convert to odt, try '--convert-to odt:writer8'.
This syntax worked for LO 3.4.6
soffice --headless --convert-to txt:text file_to_convert.doc
But only if no other instances of LO are open.
--headless is not strictly mandatory, but you want it.
Without it, the document is still converted (note "convert /.../filename.doc -> /.../filename.txt using text" message on stdout) but an empty GUI is also started (and the command blocks until you close the GUI).
More importantly, headless conversion silently does nothing if any LO is already open; see http://ask.libreoffice.org/en/question/1686 for a solution.
LibreOffice is made available by volunteers around the globe, backed by a charitable Foundation. Please support our efforts: Your donation helps us to deliver a better product!
Asked: 2012-05-15 16:14:28 +0200
Seen: 7,600 times
Last updated: Dec 13 '12
Not able to connect to LO from my java app. Getting a disposed exception. [closed]
how to convert pdf and doc files to plain text?
Can't install LibreOffice 3.6 / 4.0 on Windows 8 x64
Custom Numbered Lists with sub/superscripts
LibreOffice 4.0 looks ugly in KDE
Permanently set default page style
How do you get into Design Mode on an existing form? [closed]
Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.