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»
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.
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*.*
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
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
Has probado con unoconv?
Para convertir los archivos con unoconv, ¿es necesario instalar LibreOffice?
No, no es necesario.
Saludos