터미널 창에서 LibreOffice Writer 파일을 보는 도구


18

LibreOffice ( .odt) 형식 의 문서 파일 몇 개를 사용하고 있습니다. 일반적으로 LibreOffice Writer를 사용하여 액세스합니다. 그러나 텍스트 터미널로만 사이트에 연결할 수있는 경우가 있습니다.

이 파일의 내용을 정확한 형식으로 표시 할 수있는 터미널 기반 도구가 있는지 궁금합니다. (파일에는 주로 간단한 텍스트, 글 머리 기호 목록 및 몇 개의 1x1 테이블이 포함되어 있으므로 형식화 측면에서 비교적 간단한 것입니다.)

추신이 질문은 LibreOffice 자체를 명령 줄에서 시작하는 것에 관한 것이 아닙니다 ( 여기서 awered ).



3
원래 답변에는 없지만 odt2txt document.odt | less파일을 직접 보는 데 사용할 수 있습니다 .
pLumo

@RoVo 답변에 적합합니다! 여부 재미있을 것 odt2txt같은 좋은으로 작업 수행 libreoffice --convert-to(I 일에 기대 아주 잘없이 광범위하게 그것을 시도하는 데 참조). 후자는 (내가 아는 한) stdout에 쓸 수 없으므로 불행히도 직접 배관을 사용할 수 없습니다. 주의 사항 : 문서의 내용을 빨리 보거나 검색하고 서식에 신경 쓰지 않으 odt2txt | …려면 갈 길입니다. 그렇지 않으면 libreoffice아래 설명대로 문서를 변환하십시오.
디저트

2
간단한 문서는 두 도구를 모두 사용하여 잘 변환 된 것 같습니다. 불행히도 테이블은 ASCII 테이블로 변환되지 않습니다 ...
pLumo

답변:


21

odt2txt로 변환 odt할 수 있는 도구 가 있습니다 txt.

libreoffice와 비교할 때 두 가지 이점이 있습니다.

  • libreoffice를 설치하지 않은 경우 (예 : 서버) 경량
  • 파일을 직접 볼 수 있도록 stdout으로 인쇄 할 수 있습니다.

설치:

sudo apt install odt2txt

그런 다음 직접 볼 수 있습니다 odt:

odt2txt document.odt | less

파일로 변환하려면 출력을 리디렉션 odt2txt document.odt > file하거나 --output=file옵션을 사용하십시오 .
디저트

21

libreoffice--convert-to문서를 텍스트 또는 html로 변환하는 데 사용할 수 있는 옵션을 제공합니다 .

  • 변환 input.odt합니다 input.txt:
    libreoffice --convert-to "txt:Text (encoded):UTF8" input.odt

  • .odt현재 디렉토리의 모든 것을 다음 으로 변환 하십시오 .html.
    libreoffice --convert-to "html:XHTML Writer File:UTF8" *.odt

  • .ods현재 디렉토리의 모든 것을 다음 으로 변환 하십시오 .csv.
    libreoffice --convert-to csv *.ods

출력은 호출기 또는 원하는대로의 터미널 브라우저로 열 수 있습니다 : less, most또는 w3m단지 세 가지 나열합니다.


좋은! 파일을 쓰지 않고 txt 버전을 터미널에 직접 표시 할 수 있습니까?

불행히도, 위의 내 의견을 참조하십시오 .
디저트

12

LibreOffice에는 --cat버전 5.1에는 있지만 4.2 에는없는 옵션이 있습니다. 언제 소개되었는지 확실하지 않습니다.

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

자세한 내용은:

libreoffice --help

이 유용한 옵션이 libreoffice의 맨 페이지 나 help.libreoffice.org/Common/…문서화 되어 있지는 않지만 부끄러운 일이지만 적어도 libreoffice -h목록에 나와 있습니다.
디저트
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.