Alat untuk melihat file LibreOffice Writer di jendela terminal

18

Saya menggunakan beberapa file dokumentasi dalam format LibreOffice ( .odt). Biasanya, saya mengaksesnya dengan LibreOffice Writer tentu saja. Tetapi ada kalanya saya hanya bisa terhubung ke situs dengan terminal teks.

Saya bertanya-tanya apakah ada alat berbasis terminal yang dapat menunjukkan kepada saya isi file-file ini dalam format perkiraan yang benar? (File-file ini terutama berisi teks sederhana, daftar peluru, dan beberapa tabel 1x1, jadi ini adalah hal yang relatif sederhana dalam hal pemformatan.)

PS Pertanyaan ini bukan tentang memulai LibreOffice sendiri dari baris perintah (yang dijawab di sini ).

rookie09
sumber
2
Kemungkinan duplikat cara melihat dokumen dari baris perintah?
pLumo
3
Tidak dalam jawaban asli, tetapi Anda dapat menggunakannya odt2txt document.odt | lessuntuk langsung melihat file.
pLumo
@RoVo Itu cocok untuk jawaban! Akan menarik apakah odt2txtmelakukan pekerjaan sebaik libreoffice --convert-to(yang saya harapkan akan bekerja dengan baik tanpa mencobanya secara luas). Yang terakhir (sejauh yang saya tahu) tidak dapat menulis ke stdout sehingga pemipaan secara langsung sayangnya tidak tersedia untuk itu. Peringatan: Jika Anda hanya ingin segera melihat (atau mencari!) Konten dokumen Anda dan mungkin tidak terlalu peduli tentang pemformatan, odt2txt | …adalah cara yang harus dilakukan. Biarkan libreofficekonversi dokumen Anda seperti dijelaskan di bawah ini.
hidangan penutup
2
Dokumen sederhana tampaknya dikonversi dengan baik dengan kedua alat. Sayangnya tabel tidak dikonversi ke tabel ascii ...
pLumo

Jawaban:

21

Ada alat yang disebut odt2txtyang dapat dikonversi odtke txt.

Dibandingkan dengan libreoffice saya dapat melihat dua manfaat:

  • Ringan jika Anda tidak memiliki libreoffice diinstal (mis. Pada server)
  • Itu dapat mencetak ke stdout untuk melihat langsung file.

Instalasi:

sudo apt install odt2txt

Maka Anda dapat langsung melihat odt:

odt2txt document.odt | less
pLumo
sumber
Jika Anda ingin mengonversi ke file cukup arahkan kembali output dengan odt2txt document.odt > fileatau gunakan --output=fileopsi.
hidangan penutup
21

libreofficemenyediakan --convert-toopsi yang dapat digunakan untuk mengonversi dokumen menjadi misalnya teks atau html:

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

  • konversikan setiap .odtdalam direktori saat ini ke .html:
    libreoffice --convert-to "html:XHTML Writer File:UTF8" *.odt

  • konversikan setiap .odsdalam direktori saat ini ke .csv:
    libreoffice --convert-to csv *.ods

Output dapat dibuka dengan pager atau browser terminal sesuai dengan keinginan Anda: less, mostatau w3muntuk daftar hanya tiga.

pencuci mulut
sumber
Bagus! Bisakah Anda menggunakan ini untuk menampilkan versi txt langsung di terminal alih-alih menulis ke file?
Puck
Sayangnya tidak, lihat komentar saya di atas .
hidangan penutup
12

LibreOffice memiliki --catopsi yang ada dalam versi 5.1 tetapi tidak 4.2. Tidak yakin kapan tepatnya diperkenalkan.

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

Untuk informasi lebih lanjut:

libreoffice --help
Jim K.
sumber
Sayang sekali pilihan yang berguna ini tidak didokumentasikan di libreofficehalaman manual atau di help.libreoffice.org/Common/… , namun paling tidak libreoffice -hmencantumkannya.
hidangan penutup