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,715 times
Last updated: Dec 13 '12
How to convert documents to PDF on OSX
How to stop LibreOffice from outputting a converted file into a folder via command line?
Convert .docx to pdf from PHP on OS X
Custom Numbered Lists with sub/superscripts
where is the british update for 4.0.3
Bulk file conversion using command line
Compiling DocumentLoader example on Libreoffice 4.0.0 SDK
How can I get a split view of a document (like in MS Word) ?
Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.