Me gusta mucho encontrar soluciones fáciles, rápidas y basadas en software libre que son, trivialmente, mucho mas flexibles que las provistas por el software propietario.
Hace poco tuvimos un problema, como convertir archivos de formato ODT a DOC. La mejor solución sería una que evitara la necesidad de ejecutar OpenOffice y abrir manualmente a cada uno de los archivos, seleccionar Guardar Como, modificar el formato y ...
Esta es la mejor solución que encontré a ese problema basado en la aplicación JodConverter y Java (requiere al JRE por lo menos). Ver los formatos soportados.
Descargue a JODConverter de la siguiente ubicación.
http://sourceforge.net/project/showfiles.php?group_id=91849
Descomprima y ubique al directorio /lib en un directorio de su preferencia.
Ejecute a OpenOffice como un servicio. Sólo se debe ejecutar una única vez durante el procedimiento.
$ JAVA_HOME=/usr/local/java ; export JAVA_HOME
$ PATH=$JAVA_HOME/bin:$PATH ; export PATH
$ soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
Ejecute el convertidor invocando al siguiente comando.
$ java -jar lib/jodconverter-cli-2.2.1.jar ARCHIVO_ORIGEN.EXTENSIÓN ARCHIVO_DESTINO.EXTENSIÓN
Por ejemplo, para convertir al archivo tesis.odt a su correspondiente tesis.doc se deberá ejecutar el siguiente comando.
$ java -jar lib/jodconverter-cli-2.2.1.jar tesis.odt tesis.doc
Téngase en cuenta las particularidades de estarse utilizando la versión 2.2.1 de JODConverter y de estar situados en el directorio inmediatamente superior al sitio donde se descomprimió el directorio /lib.
Para Windows el procedimiento es similar.
dos> SET RUTA="C:\Archivos de programa\OpenOffice.org 2.4\program"
dos> %RUTA%\soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
dos> java -jar lib/jodconverter-cli-2.2.1.jar ARCHIVO_ORIGEN.EXTENSIÓN ARCHIVO_DESTINO.EXTENSIÓN
Mejor aún, si se desea, es posible realizar una conversión en batch de múltiples archivos mediante el siguiente comando.
$ java -jar lib/jodconverter-cli-2.2.1.jar -f EXTENSIÓN_ORIGEN *.EXTENSIÓN_DESTINO
Por ejemplo, para convertir a todos los archivos ODT en PDF se debe ejecutar la siguiente instrucción.
$ java -jar lib/jodconverter-cli-2.2.1.jar -f pdf *.odt
Se podrá realizar una tarea similar, en batch y desde línea de comando con MS Word ? Voy a investigar.
Tags: OpenOffice