Wie kann ich .odt in .html (oder .md) von der Kommandozeile konvertieren?

3114
guaka

Ich bin auf der Suche nach freier Software, die OpenDocument in HTML oder Markdown konvertieren kann .

Pandoc kann HTML in OpenDocument konvertieren, jedoch nicht umgekehrt.

odt2html.py fehlgeschlagen mit beiden installieren pipund easy_install.

LibreOffice kann Berichten zufolge die Konvertierung durchführen. Ich konnte jedoch nicht mit dem folgenden Befehl arbeiten:

soffice --convert-to --outdir . htm:HTML my.odt 
2

1 Antwort auf die Frage

3
kenorb

Sie verwenden --convert-to, geben jedoch nicht den Wert dafür an.

Die korrekte Syntax lautet:

soffice --headless --convert-to htm:HTML --outdir . my.odt 

Oder versuchen Sie das folgende Skript zu verwenden :

#! /bin/bash  CONFIG=/path/to/tidy_options.conf # rm -rv "$2" mkdir -p "$2"  for F in `find $1 -type f -name "*.doc" -or -name "*.odt"`; do BASE=`basename $F .doc` ; BASE=`basename $BASE .odt` soffice --headless --convert-to htm:HTML --outdir $2 $F tidy -q -config $CONFIG -f $2/$BASE.err -i $2/$BASE.htm | sed 's/ class="c[0-9]*"//g' > $2/$BASE.html done 

Verwendungszweck:

$ convert_doc_to_html.sh SOURCE_DIR TARGET_DIR 

Sehen:

Recht! Ich habe den Befehl von irgendwoher kopiert und hatte das Problem mit der Syntax aufgrund des Teils `/ Applications / LibreOffice.app / Contents / MacOS /` nicht bemerkt. Vielen Dank. guaka vor 9 Jahren 0