Convertir documentos de forma masiva en Linux

Una de las situaciones con las que nos encontramos los usuarios de distribuciones Linux, es con que la suite ofimática que viene con ellas no es la mas extendida. Esto nos obliga a cambiar el formato del documento de Microsoft Office a LibreOffice. Evidentemente para un único documento esto no tiene gran problema. Pero ¿que sucede cuando tienes que cambiar el formato a una decena o a un centenar de documentos?. En ese caso disponemos de una herramienta, unoconv para la línea de comandos, que tal y como nos explican en el artículo “Unoconv: Convertir archivos a cualquier formato que soporte LibreOffice”, podemos convertir fácilmente. Sin embargo, para aquellos que no se encuentran cómodos con el emulador de la terminal, hay una solución, y es un complemento para Nautilus Nautilus Document Converter y sus variantes Nemo Document Converter y Caja Document Converter para los respectivos exploradores de archivos Nemo y Caja, de Cinnamon y MATE.

Convertir documentos de forma masiva en Linux

Convertir documentos de forma masiva en Linux

Nautilus Document Converter, y sus variantes Nemo Document Converter y Caja Document Converter, utilizan unoconv para convertir documentos en Linux de forma masiva desde el explorador de archivos Nautilus, y por lo tanto hereda de este sus características mas importantes:

  • Convierte entre los diferentes formatos de documentos que soporta LibreOffice.
  • LibreOffice puede exportar a mas de 100 formatos de documento.
Convertir documentos en Linux de forma masiva desde Nautilus. Logo.

Una observación

Antes de que te líes a convertir archivos entre diferentes formatos, te tengo que hacer dos observaciones importantes.

La primera es que no esperes ningún milagro. Nautilus Document Converter y sus variantes Nemo Document Converter y Caja Document Converter, utilizan el motor de LibreOffice, para la conversión de documentos. En este sentido, el resultado será el mismo que conseguirías utilizando cada una de las aplicaciones de la suite ofimática.

Es mas, mi recomendación, siempre que sea posible es que trabajes directamente con el formato que necesites, utilizando la herramienta necesaria. De ahí precisamente, mi defensa de los formatos abiertos, en lugar de formatos cerrados, con independencia de que sean o no propietarios. En el caso de formatos abiertos, LibreOffice, y cualquier otra suite ofimática, será capaz de llevar a cabo un buen trabajo de conversión. Por el contrario en el caso de formatos cerrados, la cuestión se resuelve por ingeniería inversa, con lo que el resultado es bastante impredecible.

Por otro lado, tienes que tener en cuenta que esto es para convertir documentos entre formatos del mismo tipo de documento. No intentese convertir un documento de texto en una presentación, por citarte un ejemplo, porque te va a dar un error.

Actualmente en esta versión de la extensión no están capturados este tipo de errores, con lo que te generará un error a nivel de Nautilus, Nemo o Caja, difícilmente de gestionar. Es mas, con toda probabilidad te aparecerá la típica ventana de diálogo en la que te pregunta si quieres informar a los desarrolladores del error para que lo corrijan… cosa que no va a hacer.

En este sentido, te pediría que fueras bastante comprensivo, y en su caso, te pusieras en contacto conmigo, para informarme del error. Y por supuesto, en el caso de que se te ocurra como lidiar con el mísmo, cualquier idea o sugerencia siempre es bienvenida.

Formatos soportados

Entre los formatos disponibles para exportar documentos de texto, nos encontramos los siguientes:

  • bib – BibTeX [.bib]
  • doc – Microsoft Word 97/2000/XP [.doc]
  • doc6 – Microsoft Word 6.0 [.doc]
  • doc95 – Microsoft Word 95 [.doc]
  • docbook – DocBook [.xml]
  • html – HTML Document (OpenOffice.org Writer) [.html]
  • odt – Open Document Text [.odt]
  • ott – Open Document Text [.ott]
  • ooxml – Microsoft Office Open XML [.xml]
  • pdb – AportisDoc (Palm) [.pdb]
  • pdf – Portable Document Format [.pdf]
  • psw – Pocket Word [.psw]
  • rtf – Rich Text Format [.rtf]
  • latex – LaTeX 2e [.ltx]
  • sdw – StarWriter 5.0 [.sdw]
  • sdw4 – StarWriter 4.0 [.sdw]
  • sdw3 – StarWriter 3.0 [.sdw]
  • stw – Open Office.org 1.0 Text Document Template [.stw]
  • sxw – Open Office.org 1.0 Text Document [.sxw]
  • text – Text Encoded [.txt]
  • txt – Plain Text [.txt]
  • vor – StarWriter 5.0 Template [.vor]
  • vor4 – StarWriter 4.0 Template [.vor]
  • vor3 – StarWriter 3.0 Template [.vor]
  • xhtml – XHTML Document [.html]

Igualmente también se puede exportar a la siguiente lista de formatos gráficos,

  • bmp – Windows Bitmap [.bmp]
  • emf – Enhanced Metafile [.emf]
  • eps – Encapsulated PostScript [.eps]
  • gif – Graphics Interchange Format [.gif]
  • html – HTML Document (OpenOffice.org Draw) [.html]
  • jpg – Joint Photographic Experts Group [.jpg]
  • met – OS/2 Metafile [.met]
  • odd – OpenDocument Drawing [.odd]
  • otg – OpenDocument Drawing Template [.otg]
  • pbm – Portable Bitmap [.pbm]
  • pct – Mac Pict [.pct]
  • pdf – Portable Document Format [.pdf]
  • pgm – Portable Graymap [.pgm]
  • png – Portable Network Graphic [.png]
  • ppm – Portable Pixelmap [.ppm]
  • ras – Sun Raster Image [.ras]
  • std – OpenOffice.org 1.0 Drawing Template [.std]
  • svg – Scalable Vector Graphics [.svg]
  • svm – StarView Metafile [.svm]
  • swf – Macromedia Flash (SWF) [.swf]
  • sxd – OpenOffice.org 1.0 Drawing [.sxd]
  • sxd3 – StarDraw 3.0 [.sxd]
  • sxd5 – StarDraw 5.0 [.sxd]
  • tiff – Tagged Image File Format [.tiff]
  • vor – StarDraw 5.0 Template [.vor]
  • vor3 – StarDraw 3.0 Template [.vor]
  • wmf – Windows Metafile [.wmf]
  • xhtml – XHTML [.xhtml]
  • xpm – X PixMap [.xpm]

Los formatos de presentaciones que soporta son los siguientes,

  • bmp – Windows Bitmap [.bmp]
  • emf – Enhanced Metafile [.emf]
  • eps – Encapsulated PostScript [.eps]
  • gif – Graphics Interchange Format [.gif]
  • html – HTML Document (OpenOffice.org Impress) [.html]
  • jpg – Joint Photographic Experts Group [.jpg]
  • met – OS/2 Metafile [.met]
  • odd – OpenDocument Drawing (Impress) [.odd]
  • odg – OpenOffice.org 1.0 Drawing (OpenOffice.org Impress) [.odg]
  • odp – OpenDocument Presentation [.odp]
  • pbm – Portable Bitmap [.pbm]
  • pct – Mac Pict [.pct]
  • pdf – Portable Document Format [.pdf]
  • pgm – Portable Graymap [.pgm]
  • png – Portable Network Graphic [.png]
  • pot – Microsoft PowerPoint 97/2000/XP Template [.pot]
  • ppm – Portable Pixelmap [.ppm]
  • ppt – Microsoft PowerPoint 97/2000/XP [.ppt]
  • pwp – PlaceWare [.pwp]
  • ras – Sun Raster Image [.ras]
  • sda – StarDraw 5.0 (OpenOffice.org Impress) [.sda]
  • sdd – StarImpress 5.0 [.sdd]
  • sdd3 – StarDraw 3.0 (OpenOffice.org Impress) [.sdd]
  • sdd4 – StarImpress 4.0 [.sdd]
  • sti – OpenOffice.org 1.0 Presentation Template [.sti]
  • stp – OpenDocument Presentation Template [.stp]
  • svg – Scalable Vector Graphics [.svg]
  • svm – StarView Metafile [.svm]
  • swf – Macromedia Flash (SWF) [.swf]
  • sxi – OpenOffice.org 1.0 Presentation [.sxi]
  • tiff – Tagged Image File Format [.tiff]
  • vor – StarImpress 5.0 Template [.vor]
  • vor3 – StarDraw 3.0 Template (OpenOffice.org Impress) [.vor]
  • vor4 – StarImpress 4.0 Template [.vor]
  • vor5 – StarDraw 5.0 Template (OpenOffice.org Impress) [.vor]
  • wmf – Windows Metafile [.wmf]
  • xhtml – XHTML [.xml]
  • xpm – X PixMap [.xpm]

Y por último, los formatos de hojas de cálculo son los siguientes,

  • csv – Text CSV [.csv]
  • dbf – dBase [.dbf]
  • dif – Data Interchange Format [.dif]
  • html – HTML Document (OpenOffice.org Calc) [.html]
  • ods – Open Document Spreadsheet [.ods]
  • ooxml – Microsoft Excel 2003 XML [.xml]
  • pdf – Portable Document Format [.pdf]
  • pts – OpenDocument Spreadsheet Template [.pts]
  • pxl – Pocket Excel [.pxl]
  • sdc – StarCalc 5.0 [.sdc]
  • sdc4 – StarCalc 4.0 [.sdc]
  • sdc3 – StarCalc 3.0 [.sdc]
  • slk – SYLK [.slk]
  • stc – OpenOffice.org 1.0 Spreadsheet Template [.stc]
  • sxc – OpenOffice.org 1.0 Spreadsheet [.sxc]
  • vor3 – StarCalc 3.0 Template [.vor]
  • vor4 – StarCalc 4.0 Template [.vor]
  • vor – StarCalc 5.0 Template [.vor]
  • xhtml – XHTML [.xhtml]
  • xls – Microsoft Excel 97/2000/XP [.xls]
  • xls5 – Microsoft Excel 5.0 [.xls]
  • xls95 – Microsoft Excel 95 [.xls]
  • xlt – Microsoft Excel 97/2000/XP Template [.xlt]
  • xlt5 – Microsoft Excel 5.0 Template [.xlt]
  • xlt95 – Microsoft Excel 95 Template [.xlt]

Uso y funcionamiento

El uso de este complemento es muy sencillo. En el explorador de archivos Nautilus, Nemo o Caja solo tienes que seleccionar los archivos que quieres seleccionar y pulsar el botón secundario del ratón. Aparecerá un menú contextual como el que ves en la imagen,

Convertir documentos en Linux de forma masiva desde Nautilus. Ejemplo.

A continuación seleccionas la entrada de menú Document converter y aparecerá un listado de los diferentes formatos a los que convertir. Seleccionas el que necesites y ya lo tienes.

Si conviertes varios documentos, aparecerá un cuadro de diálogo mostrándote la progresión de la conversión, que además te permite detenerla.

Instalación

Este complemento para convertir documentos en Linux, no está en los repositorios oficiales de Ubuntu, pero lo puedes instalar fácilmente utilizando ppaurl para lo que solo tienes que hacer clic en nautilus-document-converter o en nemo-document-converter o en caja-document-converter.
También puedes recurrir a la terminal, y ejecutar las siguientes órdenes,

Para el caso de Nautilus

sudo add-apt-repository ppa:atareao/nautilus-extensions
sudo apt update
sudo apt install nautilus-document-converter

Para el caso de Nemo las instrucciones a ejecutar son las siguientes,

sudo add-apt-repository ppa:atareao/nemo-extensions
sudo apt update
sudo apt install nemo-document-converter

Y por último, en el caso de que lo quieras instalar para Caja, las instrucciones a ejecutar son las siguientes,

sudo add-apt-repository ppa:atareao/caja-extensions
sudo apt update
sudo apt install caja-document-converter

Desinstalar

En el caso de que no necesites la extensión o que no te guste, o la razón que consideres, las instrucciones para desinstalar son las siguientes,

Para el caso de Nautilus

sudo apt remove nautilus-document-converter
sudo add-apt-repository --remove ppa:atareao/nautilus-extensions

Para el caso de Nemo las instrucciones a ejecutar son las siguientes,

sudo apt remove nemo-document-converter
sudo add-apt-repository --remove ppa:atareao/nemo-extensions

Y por último, en el caso de Caja, las instrucciones a ejecutar son las siguientes,

sudo apt remove caja-document-converter
sudo add-apt-repository --remove ppa:atareao/caja-extensions

Conclusiones y lo que tiene que venir

Actualmente no están soportados todos los formatos que permite unoconv, pero si los mas importantes o interesantes. De esta forma puedes utilizar este complemento del explorador de archivos para convertir documentos en Linux de forma masiva, aunque no para todos los soportados. Si consideras que falta alguno, o por lo que fuera, tu utilizas alguno que no está recogido, ponte en contacto conmigo, y sin problemas lo añadiré a la próxima versión.

Por otro lado, queda por resolver la captura de errores y lidiar con el problema de convertir entre tipos de documentos no compatibles. Es decir, que solo puedas convertir entre el mismo tipo de documento.

6 comentarios en “Convertir documentos de forma masiva en Linux

  1. JU
    Juan Jose Rodriguez Vela hace 8 años

    Muy bueno. Me va a ser muy util. Ya, si se mete la posibilidad de pasar texto a ePub seria la gloria. Es lo unico en que veo que se podria mejorar porque lo demas, estupendo.

  2. SE
    Senpai hace 8 años

    Hola Atareao:
    Estos complementos de Nautilus, ¿se pueden adaptar a «Caja o Nemo»?.
    Gracias por tu trabajo

    1. EL
      El atareao hace 8 años

      Para Nemo es fácil y lo tengo entre las tareas pendientes. Para Caja me esperaré hasta que llegue a Gtk3.

      Saludos

  3. JO
    joan hace 8 años

    Hola Lorenzo

    ¿Qué utilidad tiene el hecho de convertir el archivo?

    Lo pregunto porque Libreoffice puede abrir y editar archivos .doc sin ningún tipo de problema.

    Saludos

    1. EL
      El atareao hace 8 años

      Hola Joan,
      La idea de este complemento es la de realizar conversiones de forma masiva y desatendida. Evidentemente, como tu muy bien dices, lo mejor es convertir o editar archivos uno a uno, porque de esta forma puedes controlar e identificar donde aparece un problema.
      Sin embargo, si tienes un veintena de documentos en LibreOffice y los quieres convertir a docx, pues es una solución cómoda y fácil, sin necesidad de ir abriendo uno a uno.

  4. LE
    Leopoldo Jimenez Raya hace 7 años

    Yo usaba «hasefroch» como sistema, a parte de las peleas constantes con virus y malware, de tener que reparar el registro más de una vez, un día es sistema decidió que yo no era administrador y no podía borrar, instalar, ejecutar nada total a formatear y volver a empezar. Por eso me canse FORMATEE e instale una distribución gnu/linux, actualmente uso UBUNTU 16.04 LTS. El problema de gnu/linux es simplemente que la gente es baga y esta acostumbrada a eso de «si, siguiente, acepto…» de ese sistema de la ventanita, esta acostumbrada a que se lo den todo mascado y a no pensar «uf que pereza pensar y estudiar», en gnu/linux tienes que trabajar y estudiar, tienes que leer manuales que te enseñan y guían por configuraciones de tu sistema. Un sistema en el que YO soy «root», un sistema en el que YO puedo configurarlo todo, un sistema en el que todos los días aprendes algo nuevo, en el que existe una comunidad «grande» detrás de este proyecto. Supongo que hay gente que necesite programas «especiales» que no encuentre en gnu/linux, y yo me pregunto ¿porque en lugar de quejarse no generan ellos una plataforma para crearlos?. He leído por aquí en algún comentario que «gnu/linux es para hacker y programadores» yo digo que NO gnu/linux es un sistema para todos pero tenéis que ESTUDIAR!!

Deja una respuesta

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