First time here? Check out the FAQ!
asked 2012-05-15 16:14:28 +0200
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.
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)
answered 2012-05-15 16:30:15 +0200vmiklos
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'.
answered 2012-05-16 01:48:00 +0200w_whalley
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