Convertir a documentos de LibreOffice desde Nautilus en Ubuntu

Introducción

Hace unos días que liberé una nueva versión de replace-me (Sustituir palabras en Ubuntu en multiples archivos de texto plano), una aplicación para reemplazar palabras y frases en varios archivos de texto de forma simultánea.

La razón de esta herramienta, es poder emplearla directamente desde el menú contextual de Nautilus, que es donde verdaderamente demuestra su potencial, pero, tal y como mencioné en el artículo, no ha sido posible, al menos en Raring Ringtail, y supongo que será una cuestión de la nueva versión de Nautilus 3.6. Y digo que supongo, porque he instalado otras herramientas de otros desarrolladores, para comprobar si solo afectaba a «replace-me» y «rename-me», y he visto que tampoco funciona con estas.

De esta forma, buscando el motivo al que puede ser debido este error, y por otro lado, como solucionarlo, he dado con un conjunto de scripts realmente interesantes, que permiten convertir diferentes formatos a LibreOffice y OpenOffice, utilizando «unoconv»

0028_Menú.png

Unoconv y los scripts

Unoconv

unovonv es una utilidad de la línea de comandos que permite convertir cualquier archivo que OpenOffice/LibreOffice pueda importar a cualquier otro formato al cual, OpenOffice/LibreOffice sea capaz de exportar.

Esta herramienta utiliza OpenOffice/LibreOffice para realizar la conversión. Si o existe ninguna instancia abierta, cuando vaya a realizar la conversión, esta herramienta iniciará una.

Puedes obtener mas información de esta herramienta, directamente en un terminal, ejecutando el siguiente comando:

man unoconv

Los scripts

Se trata de un conjunto de scripts muy simples y sencillos de implementar que utilizan precisamente unoconv, para realizar esta conversión. El comando tiene un aspecto como el siguiente:

unoconv --doctype=xxxxxx --format=xxx "$filename"

Tiene la ventaja respecto a otras soluciones, que permite realizar la conversión de multiples archivos, tan solo seleccionando los que quieres convertir, y seleccionando el tipo de formato de salida que queremos que tenga.

Para realizar esta conversión evidentemente necesitarás tener instalado unoconv. Para instalarlo, puedes o bien hacer clic en el siguiente enlace «unoconv», o bien desde el terminal:

sudo apt-get install unoconv

Lo siguiente es descargar los scripts (o crearlos tu mismo), desde GnomeFiles, y copiar los ficheros que hay en el archiv comprimido en:

Hasta Nautilus 3.4:

~/.gnome2/nautilus-scripts

En Nautilus 3.6:

~/.local/share/nautilus/scripts

En el archivo descargado, tienes scripts para convertir de los siguientes formatos:

DOC, DOCX, HTML, ODP, ODS, ODT, PDF, PPT, PPTX, RTF, TXT, XLS, XLSX

Conclusiones

Se trata de un buen conjunto de herramientas para conversión masiva de formatos, sin la necesidad de ir documento por documento. Evidentemente tiene el inconveniente de que deberás abrir los documentos de salida para ver si lo que has generado tiene un formato adecuado, o simplemente es ilegible.

Mientras tanto, yo sigo a la búsqueda de la solución para la instalación de scripts de Python.

6 comentarios en “Convertir a documentos de LibreOffice desde Nautilus en Ubuntu

  1. SE
    Sergio Rockcha hace 12 años

    me dice en el terminal que se eliminaran libreoffice-debian-menus. tengo instalado libreoffice 4.0 desde archivos .deb descargados de la pagina oficial. que se pudiera hacer en ese caso? primero le di que si y ya no se abrieron las aplicaciones, entonces reinstale otra vez haciendo sudo apt-get remove libreoffice*.*

  2. DI
    Diego Avila hace 12 años

    Sera que existe algún conflicto me aparece los siguiente:

    Se instalarán los siguientes paquetes extras:
    ca-certificates-java default-jre default-jre-headless icedtea-7-jre-jamvm java-common libatk-wrapper-java libatk-wrapper-java-jni libgconf2-4 libhsqldb-java
    libreoffice libreoffice-base libreoffice-base-core libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw libreoffice-emailmerge libreoffice-gnome
    libreoffice-gtk libreoffice-impress libreoffice-java-common libreoffice-math libreoffice-pdfimport libreoffice-style-human libreoffice-style-tango libreoffice-writer
    libservlet3.0-java libxerces2-java libxml-commons-external-java libxml-commons-resolver1.1-java openjdk-7-jre openjdk-7-jre-headless openjdk-7-jre-lib python-uno
    tzdata-java
    Paquetes sugeridos:
    equivs java-virtual-machine libhsqldb-java-doc libhsqldb-java-gcj libreoffice-help-3.6 libreoffice-l10n-3.6 hyphen-hyphenation-patterns mythes-thesaurus
    libreoffice-grammarcheck openclipart-libreoffice pstoedit fonts-sil-gentium libreoffice-filter-mobiledev libreoffice-filter-binfilter libreoffice-officebean libmyodbc
    odbc-postgresql libsqliteodbc tdsodbc mdbtools libmysql-java libpg-java libjtds-java libreoffice-gcj libreoffice-report-builder libreoffice-style-hicontrast
    libreoffice-style-crystal libreoffice-style-oxygen libreoffice-evolution kde-icons-crystal crystalcursors tango-icon-theme libxerces2-java-doc libxerces2-java-gcj
    libxml-commons-resolver1.1-java-doc icedtea-7-plugin sun-java6-fonts fonts-ipafont-gothic fonts-ipafont-mincho ttf-telugu-fonts ttf-oriya-fonts ttf-kannada-fonts
    ttf-bengali-fonts
    Los siguientes paquetes se ELIMINARÁN:
    libreoffice-debian-menus
    Se instalarán los siguientes paquetes NUEVOS:
    ca-certificates-java default-jre default-jre-headless icedtea-7-jre-jamvm java-common libatk-wrapper-java libatk-wrapper-java-jni libgconf2-4 libhsqldb-java
    libreoffice libreoffice-base libreoffice-base-core libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw libreoffice-emailmerge libreoffice-gnome
    libreoffice-gtk libreoffice-impress libreoffice-java-common libreoffice-math libreoffice-pdfimport libreoffice-style-human libreoffice-style-tango libreoffice-writer
    libservlet3.0-java libxerces2-java libxml-commons-external-java libxml-commons-resolver1.1-java openjdk-7-jre openjdk-7-jre-headless openjdk-7-jre-lib python-uno
    tzdata-java unoconv

  3. SE
    Senpai hace 12 años

    Hola Atareao:
    Tengo un problema… tengo un montón de libros en formato .doc, que me gustaría convertir a ePub, como calibre no lo convierte desde este formato, estoy abriéndolos con LibreOffice y guardándolos como .odt, también me valdría guardarlos en .rtf, pero uno a uno es una burrada, ¿Hay alguna utilidad o alguna extensión en LibreOffice que pueda hacerlo con un directorio de ficheros .doc?, mejor si es en modo gráfico… en consola creo que se puede hacer de uno en uno, pero no por directorios..
    ¿Alguien conoce alguna manera?

    Un saludo de Senpai

  4. MY
    Myungie hace 9 años

    Para convertir los archivos con unoconv, ¿es necesario instalar LibreOffice?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *