Strumento per visualizzare i file di LibreOffice Writer nella finestra del terminale


18

Sto usando un paio di file di documentazione in .odtformato LibreOffice ( ). Normalmente, accedo a loro con LibreOffice Writer ovviamente. Ma ci sono momenti in cui riesco a connettermi al sito solo con un terminale di testo.

Mi chiedo se esiste uno strumento basato su terminali che può mostrarmi il contenuto di questi file nel formato approssimativo corretto? (I file contengono principalmente testo semplice, elenchi puntati e alcune tabelle 1x1, quindi sono cose relativamente semplici in termini di formattazione.)

PS Questa domanda non riguarda l'avvio di LibreOffice stesso dalla riga di comando (che viene fornita una risposta qui ).



3
Non nella risposta originale, ma è possibile utilizzare odt2txt document.odt | lessper visualizzare direttamente il file.
pLumo,

@RoVo Adatto a una risposta! Sarebbe interessante se odt2txtun lavoro è buono come libreoffice --convert-to(che mi aspetto di funzionare molto bene senza averlo provato ampiamente). Quest'ultimo (per quanto ho scoperto) non è in grado di scrivere su stdout, quindi purtroppo le tubazioni direttamente non sono disponibili. Avvertenza: se vuoi semplicemente visualizzare (o cercare!) Il contenuto del tuo documento e forse non ti importa troppo della formattazione, odt2txt | …è la strada da percorrere. Altrimenti lascia libreofficeconvertire il tuo documento come spiegato di seguito.
dessert

2
I documenti semplici sembrano essere convertiti bene con entrambi gli strumenti. Sfortunatamente le tabelle non vengono convertite in tabelle ASCII ...
pLumo

Risposte:


21

C'è uno strumento chiamato odt2txtche può convertire odtin txt.

Rispetto a libreoffice posso vedere due vantaggi:

  • Leggero se non hai installato libreoffice (ad es. Su un server)
  • Può stampare su stdout per la visualizzazione diretta dei file.

Installazione:

sudo apt install odt2txt

Quindi puoi visualizzare direttamente un odt:

odt2txt document.odt | less

Se si desidera convertire in un file, reindirizzare l'output con odt2txt document.odt > fileo utilizzare l' --output=fileopzione.
dessert

21

libreofficefornisce --convert-toun'opzione che può essere utilizzata per convertire un documento in ad esempio testo o HTML:

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

  • converti tutti .odtnella directory corrente in .html:
    libreoffice --convert-to "html:XHTML Writer File:UTF8" *.odt

  • converti tutti .odsnella directory corrente in .csv:
    libreoffice --convert-to csv *.ods

L'uscita può essere aperto con il pager o il browser del terminale di vostro gradimento: less, mosto w3malla lista solo tre.


Bello! Puoi usarlo per visualizzare la versione txt direttamente nel terminale invece di scrivere su un file?
Disco

Purtroppo no, vedi il mio commento sopra .
dessert

12

LibreOffice ha --catun'opzione che esiste nella versione 5.1 ma non 4.2. Non sono sicuro esattamente quando è stato introdotto.

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

Per maggiori informazioni:

libreoffice --help

È un peccato che questa utile opzione non sia documentata nella libreofficemanpage né su help.libreoffice.org/Common/… , tuttavia almeno la libreoffice -helenca.
Dessert,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.