Korzystam z kilku plików dokumentacji w formacie LibreOffice ( .odt
). Zwykle uzyskuję do nich dostęp za pomocą LibreOffice Writer. Ale są chwile, kiedy mogę połączyć się z witryną tylko za pomocą terminala tekstowego.
Zastanawiam się, czy istnieje narzędzie terminalowe, które może mi pokazać zawartość tych plików w przybliżeniu poprawnym formacie? (Pliki zawierają głównie prosty tekst, listy wypunktowane i kilka tabel 1x1, więc jest to względnie proste pod względem formatowania).
PS To nie jest pytanie o rozpoczęciu samego LibreOffice z linii poleceń (co jest anwered tutaj ).
command-line
libreoffice
text-editor
rookie09
źródło
źródło
odt2txt document.odt | less
aby bezpośrednio wyświetlić plik.odt2txt
wykonuje pracę tak dobrą, jaklibreoffice --convert-to
(której spodziewałbym się, że będzie działał bardzo dobrze, nie próbując go jednak intensywnie). Ten ostatni (o ile się dowiedziałem) nie jest w stanie pisać na standardowe wyjście, więc bezpośrednie przesyłanie niestety nie jest dostępne. Zastrzeżenie: jeśli chcesz szybko wyświetlić (lub wyszukać!) Zawartość dokumentu i być może nie przejmujesz się zbytnio formatowaniem,odt2txt | …
jest to dobra droga. W przeciwnym razie pozwóllibreoffice
konwertować dokument, jak wyjaśniono poniżej.Odpowiedzi:
Jest to narzędzie o nazwie
odt2txt
, które mogą przekształcićodt
siętxt
.W porównaniu do libreoffice widzę dwie zalety:
Instalacja:
Następnie możesz bezpośrednio wyświetlić
odt
:źródło
odt2txt document.odt > file
lub użyj--output=file
opcji.libreoffice
zapewnia--convert-to
opcję, za pomocą której można przekonwertować dokument na np. tekst lub HTML:przekonwertować
input.odt
nainput.txt
:libreoffice --convert-to "txt:Text (encoded):UTF8" input.odt
przekonwertuj każdy
.odt
w bieżącym katalogu na.html
:libreoffice --convert-to "html:XHTML Writer File:UTF8" *.odt
przekonwertuj każdy
.ods
w bieżącym katalogu na.csv
:libreoffice --convert-to csv *.ods
Wyjście może być otwierane z pagera lub terminala przeglądarce swojego gustu:
less
,most
lubw3m
do listy tylko trzy.źródło
LibreOffice ma
--cat
opcję, która istnieje w wersji 5.1, ale nie 4.2. Nie jestem pewien, kiedy dokładnie został wprowadzony.Po więcej informacji:
źródło
libreoffice
ani na stronie podręcznika, ani na help.libreoffice.org/Common/… , jednak przynajmniejlibreoffice -h
ją wymienia.