Terminal penceresinde LibreOffice Writer dosyalarını görüntüleme aracı


18

LibreOffice ( .odt) biçiminde birkaç belge dosyası kullanıyorum . Normalde onlara LibreOffice Writer ile erişiyorum. Ancak siteye yalnızca metin terminali ile bağlanabildiğim zamanlar var.

Bana bu dosyaların içeriğini yaklaşık doğru biçimde gösterebilecek terminal tabanlı bir araç olup olmadığını merak ediyorum? (Dosyalar temel olarak basit metin, madde işareti listeleri ve birkaç 1x1 tablo içerir, bu nedenle biçimlendirme açısından nispeten basit şeylerdir.)

Not: Bu soru LibreOffice'in kendisini komut satırından başlatmakla ilgili değildir ( burada burada belirtilmiştir ).



3
Orijinal yanıtta değil, ancak odt2txt document.odt | lessdosyayı doğrudan görüntülemek için kullanabilirsiniz .
pLumo

@RoVo Bir cevap için uygun! odt2txtBir işi libreoffice --convert-to( iyi denemeden çok iyi çalışmayı beklediğim) kadar iyi yapıp yapmamak ilginç olurdu . İkincisi (öğrendim kadarıyla) doğrudan ne yazık ki boru bunun için mevcut değil, böylece stdout yazmak mümkün değildir. Uyarı: Belgenizin içeriğini hızlı bir şekilde görüntülemek (veya aramak!) İstiyorsanız ve biçimlendirmeyi çok fazla umursamıyorsanız, odt2txt | …işte yol budur. Başka libreofficebelgenizi aşağıda açıklandığı gibi dönüştürelim.
tatlı

2
Basit belgeler her iki araçla da iyi dönüştürülmüş gibi görünüyor. Ne yazık ki tablolar ascii tablolarına dönüştürülmüyor ...
pLumo

Yanıtlar:


21

Denilen bir aracı yoktur odt2txtdönüştürebilirsiniz odtiçin txt.

Libreoffice ile karşılaştırıldığında iki fayda görüyorum:

  • Yüklü libreoffice yoksa hafif (örneğin bir sunucuda)
  • Dosyaları doğrudan görüntülemek için stdout'a yazdırabilir.

Kurulum:

sudo apt install odt2txt

Ardından doğrudan aşağıdakileri görüntüleyebilirsiniz odt:

odt2txt document.odt | less

Bir dosyaya dönüştürmek istiyorsanız, çıktıyı yeniden yönlendirin odt2txt document.odt > fileveya --output=fileseçeneği kullanın.
tatlı

21

libreoffice--convert-tobir dokümanı metne veya html'ye dönüştürmek için kullanılabilecek bir seçenek sunar:

  • dönüştürmek input.odtiçin input.txt:
    libreoffice --convert-to "txt:Text (encoded):UTF8" input.odt

  • .odtgeçerli dizindeki her şeyi şu biçime dönüştür .html:
    libreoffice --convert-to "html:XHTML Writer File:UTF8" *.odt

  • .odsgeçerli dizindeki her şeyi şu biçime dönüştür .csv:
    libreoffice --convert-to csv *.ods

Çıkış çağrı cihazı veya beğeninize terminal tarayıcı ile açılabilir: less, mostya da w3msadece üç Listeye.


Güzel! Bunu txt sürümünü bir dosyaya yazmak yerine doğrudan terminalde görüntülemek için kullanabilir misiniz?
Puck

Maalesef yukarıdaki yorumuma bakın .
tatlı

12

LibreOffice'in --cat5.1 sürümünde var fakat 4.2 sürümünde olmayan bir seçeneği var. Ne zaman tanıtıldığından emin değilim.

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

Daha fazla bilgi için:

libreoffice --help

Bu yararlı seçeneğin ne manlibreoffice sayfasında ne de help.libreoffice.org/Common/… ' da belgelenmesi utanç verici , ancak en azından libreoffice -hlisteliyor.
tatlı
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.