Office (y su predecesor, OpenOffice) ha sido durante mucho tiempo la herramienta de elección para la creación de documentos de texto, hojas de cálculo y presentaciones, y hacer otros trabajos de oficina en Linux. Pero aunque el formato de documento abierto funciona muy bien dentro de los programas de código abierto, siempre llegará un momento en que necesitarás intercambiar estos archivos con alguien en una plataforma propietaria. Para un documento, no es ningún problema abrir LibreOffice y usar “Guardar como…”para convertirlo a un formato adecuado como .DOC o .DOCX. Para las veces que no se trata de un solo archivo, sino de tres docenas, puedes automatizar la conversión de documentos con unoconv.
unoconv es un programa de línea de comandos que hace una cosa: leer archivos en un formato y escribirlos en otro. El programa es capaz de automatizar la conversión de documentos utilizando una instalación existente de Libre/OpenOffice para hacer el trabajo pesado.
Instalación
La instalación de unoconv es un juego de niños, ya que una instalación de Ubuntu estándar incluirá LibreOffice fuera de la caja. Entonces, obtener unoconv es tan simple como el siguiente comando:
sudoapt-get install unoconv
Uso
Con una sintaxis sencilla, unoconv le ayudará a hacer un trabajo corto de cualquier trabajo de conversión grande.
En primer lugar, es útil saber qué tipo de archivos puede convertir. Puedes abrir LibreOffice para comprobarlo, pero unoconv te proporciona una buena opción para listar estos en la terminal:
unoconv –show
Es posible que tengas que desplazarte un poco hacia arriba, ya que la lista es bastante extensa. Para convertir de un formato a otro, tendrá que utilizar las siguientes banderas:
- La bandera “-f” indicará lo que está solicitando como salida final. Por ejemplo, “-f pdf” convertirá al formato PDF cualquier archivo que incluya en el comando.
- La bandera “-o” le permite especificar una ruta diferente para los archivos convertidos (sin embargo, esto es opcional, ya que el valor por defecto es el directorio actual).
El comando para convertir todos los documentos de MS Word (2000/2003) en el directorio actual (ya sean dos o cien) al formato Open Document Text y colocarlos en el directorio “proper_format
” debajo del directorio actual sería el siguienteunoconv -f odt -o formato_propio *.doc
Otros consejos útiles de Unoconv
Aquí hay otras cosas que hay que tener en cuenta al utilizar unoconv:
- Puede utilizar el indicador “-t”, seguido de una ruta a un archivo, para aplicar ese archivo como plantilla a todos los archivos que convierta. Estos archivos deben tener el formato de plantilla del tipo de archivo al que esté convirtiendo… por ejemplo, si (como en el ejemplo anterior) está convirtiendo un grupo de archivos al formato ODT, los archivos de plantilla deben estar en ODT.
- Como se ha mencionado anteriormente, unoconv utiliza LibreOffice para realizar la conversión… lo que significa que cuando se ejecuta desde la línea de comandos, necesita iniciar una instancia de LibreOffice, con todas las esperas que a veces conlleva. Por lo tanto, el comando puede tardar más de lo que esperas cuando lo emites.
- Si quiere evitar este retraso, puede utilizar la bandera “-c” para conectarse a una instancia de LibreOffice que ya tenga en marcha.
El uso de unoconv puede ser un gran ahorro de tiempo si tiene un proyecto grande y necesita reformatear una larga lista de archivos a un formato propietario. La capacidad de automatizar la conversión de documentos es una razón más para darle a tu terminal un poco de respeto.