Yanıtlar:
Çözüm kullanıyor odt2txt. Şimdi, bu komut iki farklı paket tarafından sağlanmıştır, yani biri odt2txtyükleyebileceğiniz addır.
sudo apt-get install odt2txt
ve paket tarafından unoconv(ayrıca daha libreoffice biçimleri arasında komut satırı dönüşümleri sunar),
sudo apt-get install unoconv
İkisine sahipseniz, alternatif mekanizmayı kullanarak aralarında geçiş yapabilirsiniz :
sudo update-alternatives --config odt2txt
Eğer kullanıyorsanız odt2txtpaket tarafından sağlanan odt2txtsadece kullanmak
odt2txt file.odt
unoconvsağlanan paketi kullanıyorsanız kullanmanız gerekir.
odt2txt --stdout file.odt
Daha lessaz benzer bir deneyime sahip olmaları için onları yönlendirin ( odt2txt file.odt | less).
--stdoutSeçeneği kullanmazsanız, unoconv tarafından sağlanan paketin sonucu adı verilen bir dosyaya yazacağına dikkat edin file.txt.
Dağıtım tarafından önerilen paket, paketten bir paket gibi görünüyor odt2txt(alternatif sistemde daha yüksek bir varsayılan önceliğe sahip); elbette daha az bağımlılığı var.
unoconvBulduğum gibi, yeni bir tane yüklüyse, Libre Office'in eski bir sürümünü yüklemek istemesi sorunu . Bu nedenle, sopa sudo apt install odt2txt.
update-alternatives, teşekkür ederim.
Özel bir yardımcı program kullanmadan metne göz atabilirsiniz. ODT dosyası, yeniden adlandırılmış bir zip arşividir. Çıkarın ve birkaç dosya göreceksiniz. Bunlardan biri, content.xmlbütün metni içeren ve bir moreya da lessokunabilir.
odt2txt file.odt
kaynak kodu ve compilebale çalışma zip'i buradan indirebilirsiniz:
https://github.com/dstosberg/odt2txt/
veya tarafından yüklenmiş
sudo apt-get install odt2txt
Yapamazsınız catya lessya morebir .odt dosyası, bir ikili dosya olduğu için. Aslında - daha önce de belirtildiği gibi - yeniden adlandırılmış bir .zip arşivi, bu yüzden content.xmldosyayı çıkartmanız gerekiyor , ancak bunun da belirtildiği gibi bir XML belgesi olduğu için, bilgileri çıkarmak için böyle bir işlem yapmanız gerekiyor.
odt2txtpaketi kurdum ve olması gerektiği gibi davranıyor.