{"id":782,"date":"2014-06-24T03:31:50","date_gmt":"2014-06-24T01:31:50","guid":{"rendered":"https:\/\/diocesanos.es\/blogs\/equipotic\/?p=782"},"modified":"2022-06-07T21:17:37","modified_gmt":"2022-06-07T19:17:37","slug":"conversion-masiva-de-documentos-a-libreoffice","status":"publish","type":"post","link":"https:\/\/diocesanos.es\/blogs\/equipotic\/2014\/06\/24\/conversion-masiva-de-documentos-a-libreoffice\/","title":{"rendered":"Conversi\u00f3n masiva de documentos a LibreOffice"},"content":{"rendered":"<p>Uno de los \u00abproblemas\u00bb con los que nos estamos encontrando es la existencia simult\u00e1nea de archivos procedentes de versiones de las suites ofim\u00e1ticas de Microsof y de archivos con los nuevos formatos de LibreOffice.<\/p>\n<p>Aunque se ha recomendado el uso de estos \u00faltimos para los nuevos documentos hay quien sigue utilizando como base\/plantilla alg\u00fan fichero con extensiones DOC, DOCX, XLS, XLSX, PPT o PPTX, con lo que al guardar el nuevo trabajo mantiene el formato y extensi\u00f3n del original.<\/p>\n<p>Aunque esto no deber\u00eda ser un problema como tal, en la pr\u00e1ctica est\u00e1 llevando a equ\u00edvocos por la creaci\u00f3n de duplicados (archivos con el mismo nombre y distintas extensiones: DOCX y ODT, p.ej.). En algunos casos (pocos) se ha producido p\u00e9rdida de informaci\u00f3n durante el proceso de importaci\u00f3n\/exportaci\u00f3n entre formatos.<\/p>\n<p style=\"text-align: center\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2014\/06\/mswtolow.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-783 size-medium\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2014\/06\/mswtolow-300x187.jpg\" alt=\"mswtolow\" width=\"300\" height=\"187\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2014\/06\/mswtolow-300x187.jpg 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2014\/06\/mswtolow.jpg 320w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Teniendo en cuenta que durante los \u00faltimos a\u00f1os se han generado m\u00e1s de 120.000 documentos en estos formatos, de los cuales m\u00e1s de 30.000 de uso reciente, entender\u00e9is que la situaci\u00f3n parece delicada.<\/p>\n<p><!--more--><\/p>\n<p>Evidentemente no vamos a ponernos a modificar \u00aba mano\u00bb cada uno de los documentos seg\u00fan los vayamos trabajando con ellos (primera opci\u00f3n descartada). En su lugar se va a proponer lo siguiente:<\/p>\n<p>1) Haremos copia de todos estos ficheros, para su consulta en modo <em><strong>s\u00f3lo-lectura<\/strong><\/em> en caso de necesidad, a una nueva ubicaci\u00f3n preparada para ello.<\/p>\n<p>2) Se proceder\u00e1 a buscar y convertir autom\u00e1ticamente todos los ficheros tomando como par\u00e1metros la fecha del \u00faltimo acceso y su formato. De esta manera para convertir todos los ficheros Microsoft DOC a LibreOffice ODT combinar\u00edamos las \u00f3rdenes de consola <strong>find<\/strong> y\u00a0<strong>soffice<\/strong>:<\/p>\n<pre>find . -name \\*.[Dd][Oo][Cc] -a -atime -365 -exec soffice --headless --convert-to odt {} \\;<\/pre>\n<h3>Explicaci\u00f3n de la b\u00fasqueda:<\/h3>\n<ul>\n<li><strong>find <\/strong>: comando de b\u00fasqueda de ficheros y directorios<\/li>\n<li><strong>.<\/strong> : Un punto significa \u00abexplorar\u00bb desde el directorio actual<\/li>\n<li><strong>-name \\*.[Dd][Oo][Cc]<\/strong> : localiza todos los ficheros que terminen en DOC, doc, o cualquier combinaci\u00f3n de may\u00fasculas y min\u00fasculas<\/li>\n<li><strong>-a<\/strong> : equivale al operador l\u00f3gico <strong>Y<\/strong> (and), y permite combinar varios criterios de b\u00fasqueda<\/li>\n<li><strong>-atime -365<\/strong> : localiza los archivos que fuesen accedidos en los \u00faltimos 365 d\u00edas.<\/li>\n<li><strong>-exec &#8230;. {} \\;<\/strong> : ejecuta un comando concreto para cada documento localizado. Las llaves <strong>{}<\/strong> representan el nombre del documento. El par\u00e1metro <em>-exec<\/em> siempre termina en <strong>\\;<\/strong><\/li>\n<\/ul>\n<h3>Orden para la conversi\u00f3n<\/h3>\n<ul>\n<li><strong>soffice<\/strong> : comando para la ejecuci\u00f3n desde consola de LibreOffice.<\/li>\n<li><strong>&#8211;headless<\/strong> : indica a LibreOffice que no debe iniciar de manera gr\u00e1fica, que trabaje de manera \u00abinvisible\u00bb.<\/li>\n<li><strong>&#8211;conver-to odt<\/strong> : indica el formato al que convertir. En este caso al formato nativo del procesador de textos LibreOffice Write: ODT.<\/li>\n<li><strong>{}<\/strong> : tal como se explic\u00f3 m\u00e1s arriba, representa el nombre del fichero a convertir que proporcionar\u00e1 la orden de b\u00fasqueda.<\/li>\n<\/ul>\n<h3>Combinaciones principales<\/h3>\n<p>Cada tipo de documento necesita ser identificado por su extensi\u00f3n (etiqueta) y ser\u00e1 convertido a un nuevo formato\u00a0 apropiado:<\/p>\n<table class=\"aligncenter\" border=\"1\" width=\"357\">\n<tbody>\n<tr>\n<td style=\"text-align: center\"><strong>Formato Original<\/strong><\/td>\n<td style=\"text-align: center\"><strong>Extensi\u00f3n a buscar<\/strong><\/td>\n<td style=\"text-align: center\"><strong>Formato de salida<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\">MS Word<br \/>\n97 a 2003<\/td>\n<td style=\"text-align: center\">[Dd][Oo][Cc]<\/td>\n<td style=\"text-align: center\" rowspan=\"2\">odt<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\">MS-Word<br \/>\n2007<\/td>\n<td style=\"text-align: center\">\u00a0[Dd][Oo][Cc][Xx]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\">\u00a0MS Excel<br \/>\n97 a 2013<\/td>\n<td style=\"text-align: center\">[Xx][Ll][Ss]<\/td>\n<td style=\"text-align: center\" rowspan=\"2\">ods<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\">MS Excel<br \/>\n2007<\/td>\n<td style=\"text-align: center\">[Xx][Ll][Ss][Xx]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\">MS PowerPoint<br \/>\n97 a 2003<\/td>\n<td style=\"text-align: center\">[Pp][Pp][Tt]<\/td>\n<td style=\"text-align: center\" rowspan=\"2\">odp<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\">\u00a0MS PowerPoint<br \/>\n2007<\/td>\n<td style=\"text-align: center\">[Pp][Pp][Tt][Xx]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>\u00a0Notas<\/h3>\n<ul>\n<li>La ejecuci\u00f3n de la orden \u00absoffice\u00bb s\u00f3lo funciona si no est\u00e1 arrancado ning\u00fan programa de libreOffice.<\/li>\n<li>Tambi\u00e9n puede utilizarse para leer cualquier archivo de texto, hoja de c\u00e1lculo, presentaciones\u00a0 o plantillas que sea capaz de importar LibreOffice,\u00a0 para realizar la conversi\u00f3n contraria o para convertirlos en PDF.<\/li>\n<li>El proceso no modifica ni borra los ficheros originales (pero si sobrescribe el fichero de salida en caso de que exista!)<\/li>\n<li>Desgraciadamente no conozco un m\u00e9todo sencillo y autom\u00e1tico para convertir las bases de datos de MS Access.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Uno de los \u00abproblemas\u00bb con los que nos estamos encontrando es la existencia simult\u00e1nea de archivos procedentes de versiones de las suites ofim\u00e1ticas de Microsof y de archivos con los nuevos formatos de LibreOffice. Aunque se ha recomendado el uso de estos \u00faltimos para los nuevos documentos hay quien sigue utilizando como base\/plantilla alg\u00fan fichero &hellip; <a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/2014\/06\/24\/conversion-masiva-de-documentos-a-libreoffice\/\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Conversi\u00f3n masiva de documentos a LibreOffice<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,73,5,56],"tags":[87,79,57],"class_list":["post-782","post","type-post","status-publish","format-standard","hentry","category-documentacion","category-informacion","category-linux-2","category-microsoft","tag-formatos","tag-libreoffice","tag-ofimatica"],"_links":{"self":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts\/782","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/comments?post=782"}],"version-history":[{"count":1,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts\/782\/revisions"}],"predecessor-version":[{"id":5137,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts\/782\/revisions\/5137"}],"wp:attachment":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/media?parent=782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/categories?post=782"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/tags?post=782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}