Herramienta para ver archivos de LibreOffice Writer en la ventana del terminal

18

Estoy usando un par de archivos de documentación en formato LibreOffice ( .odt ). Normalmente, tengo acceso a ellos con LibreOffice Writer, por supuesto. Pero a veces solo puedo conectarme al sitio con una terminal de texto.

Me pregunto si hay una herramienta basada en terminal que pueda mostrarme el contenido de estos archivos en formato aproximado correcto. (Los archivos contienen principalmente texto simple, listas de viñetas y algunas tablas 1x1, por lo que es relativamente simple en términos de formato).

P.S. Esta pregunta no se trata de iniciar LibreOffice desde la línea de comando (que se abre aquí ).

    
pregunta rookie09 13.11.2017 - 08:35

3 respuestas

21

Hay una herramienta llamada odt2txt que puede convertir odt a txt .

En comparación con libreoffice, puedo ver dos beneficios:

  • Ligero si no tienes libreoffice instalada (por ejemplo, en un servidor)
  • Puede imprimir en stdout para ver directamente los archivos.

Instalación:

sudo apt install odt2txt

Luego puede ver directamente un odt :

odt2txt document.odt | less
    
respondido por el RoVo 13.11.2017 - 12:39
21

libreoffice proporciona una opción --convert-to que se puede usar para convertir un documento, p. texto o html:

  • convertir input.odt a input.txt :
    libreoffice --convert-to "txt:Text (encoded):UTF8" input.odt

  • convierte cada .odt en el directorio actual a .html :
    libreoffice --convert-to "html:XHTML Writer File:UTF8" *.odt

  • convierte cada .ods en el directorio actual a .csv :
    libreoffice --convert-to csv *.ods

La salida se puede abrir con el buscapersonas o el navegador de la terminal de tu agrado: less , most o w3m para enumerar solo tres.

    
respondido por el dessert 13.11.2017 - 08:53
12

LibreOffice tiene una opción --cat que existe en la versión 5.1 pero no en la versión 4.2. No estoy seguro exactamente cuando fue presentado.

libreoffice --cat "Untitled 1.odt" --headless | less

Para más información:

libreoffice --help
    
respondido por el Jim K 13.11.2017 - 18:10

Lea otras preguntas en las etiquetas