Как редактировать файл .odt из терминала?

9

Я много работаю с LibreOffice Writer.

Я хотел знать, есть ли способ редактировать текст через терминал?

Артур
источник
3
Я не думаю, что это дубликат. Этот вопрос спрашивает, есть ли текстовая утилита Terminal для редактирования файлов .odt. Другой вопрос касается использования Terminal для запуска конкретного файла .odt в полной графической версии LibreOffice Writer.
Готерия
1
ИМХО, вероятно, ближе к этой команде cat не отображаются строки текста - что объясняет, как разархивировать файл odt, чтобы получить базовый content.xmlфайл
steeldriver
Ближе всего к тому , что вы ищете является wordgrinder, вы можете установить его выполнения: sudo apt install wordgrinder, здесь официальный сайт проекта, надеюсь , что это помогает.
Галогет

Ответы:

4

libreofficeпоставляется с возможностью конвертировать odtфайл в простой текст, который затем может быть отредактирован с помощью предпочитаемого вами текстового редактора командной строки и (при желании) преобразован обратно в odt.

  1. Конвертировать document.odt:

    libreoffice --convert-to txt document.odt
    
  2. Отредактируйте файл в предпочитаемом вами текстовом редакторе, например:

    gedit document.txt
    nano document.txt
    vim document.txt
    
  3. Преобразуйте это обратно. Он --convert-toпринимает расширение имени файла в качестве аргумента, но вы также можете указать суффикс имени файла, чтобы предотвратить libreofficeперезапись исходного файла (что он делает, не спрашивая!):

    libreoffice --convert-to _new.odt document.txt
    

Для преобразования есть также odt2txt, я бы просто попробовал оба и сравнил результаты.

Если вы используете его, vimвы можете настроить его на автоматическое преобразование в фоновом режиме, см.: Можно ли легко работать с .odt, .doc, .docx, .rtf и другими форматами, не содержащими текст в Vim? Ответ там используется odt2txt для преобразования, но это должно быть возможно и с libreoffice --convert-to.

Десерт
источник
7

Самая близкая вещь к тому, что вы ищете wordgrinder, это текстовый процессор на основе терминала.

Вы можете установить его, выполнив:

sudo apt install wordgrinder

Вот официальный сайт проекта: https://cowlark.com/wordgrinder/

Это репозиторий Github: https://github.com/davidgiven/wordgrinder

И краткое руководство по выживанию: https://gist.github.com/davidgiven/1aba97e96a9b8f9b573b

Если вы проверите разделы «Импорт и экспорт», вы найдете:

Импорт

Импортирует основной контент из файлов ODT. OpenDocument сложен и труден для анализа, но WordGrinder приложит все усилия, чтобы применить соответствующие стили. Неподдерживаемые функции игнорируются.

Экспорт

Это создает ODT-файл, который может быть прочитан LibreOffice и рядом других основных текстовых процессоров. Стили символов и абзацев экспортируются и отображаются в стили OpenDocument, называемые P, H1, H2 и т. Д.

galoget
источник