Công cụ để xem các tập tin LibreOffice Writer trong cửa sổ terminal


18

Tôi đang sử dụng một vài tệp tài liệu trong LibreOffice (.odt định dạng ). Thông thường, tôi truy cập chúng với LibreOffice Writer. Nhưng có những lúc tôi chỉ có thể kết nối với trang web bằng một thiết bị đầu cuối văn bản.

Tôi tự hỏi nếu có một công cụ dựa trên thiết bị đầu cuối có thể hiển thị cho tôi nội dung của các tệp này ở định dạng gần đúng? (Các tệp chủ yếu chứa văn bản đơn giản, danh sách dấu đầu dòng và một vài bảng 1x1, vì vậy đây là công cụ tương đối đơn giản về định dạng.)

PS Câu hỏi này không phải là về việc bắt đầu LibreScript từ dòng lệnh (được đặt ở đây ).



3
Không có trong câu trả lời ban đầu, nhưng bạn có thể sử dụng odt2txt document.odt | lessđể xem trực tiếp tệp.
pLumo

@RoVo Điều đó phù hợp cho một câu trả lời! Sẽ rất thú vị nếu odt2txtmột công việc tốt như libreoffice --convert-to(mà tôi mong đợi sẽ làm việc rất tốt mà không cần phải thử nó nhiều). Cái sau (theo như tôi phát hiện ra) không thể ghi vào thiết bị xuất chuẩn để không may đường ống trực tiếp không có sẵn cho nó. Hãy cẩn thận: Nếu bạn chỉ muốn nhanh chóng xem (hoặc tìm kiếm!) Nội dung của tài liệu của bạn và có thể không quan tâm quá nhiều đến định dạng, odt2txt | …là cách tốt nhất. Khác hãy libreofficechuyển đổi tài liệu của bạn như được giải thích dưới đây.
tráng miệng

2
Các tài liệu đơn giản dường như được chuyển đổi tốt với cả hai công cụ. Thật không may, các bảng không được chuyển đổi thành các bảng ascii ...
pLumo

Câu trả lời:


21

Có một công cụ được gọi là odt2txtcó thể chuyển đổi odtthànhtxt .

So với libreoffice tôi có thể thấy hai lợi ích:

  • Nhẹ nếu bạn không cài đặt libreoffice (ví dụ: trên máy chủ)
  • Nó có thể in ra thiết bị xuất chuẩn để xem trực tiếp các tập tin.

Cài đặt:

sudo apt install odt2txt

Sau đó, bạn có thể trực tiếp xem odt:

odt2txt document.odt | less

Nếu bạn muốn chuyển đổi thành tập tin, chỉ cần chuyển hướng đầu ra với odt2txt document.odt > filehoặc sử dụng --output=filetùy chọn.
tráng miệng

21

libreoffice cung cấp một --convert-to tùy chọn có thể được sử dụng để chuyển đổi một tài liệu thành văn bản hoặc html:

  • chuyển đổi input.odtsang input.txt:
    libreoffice --convert-to "txt:Text (encoded):UTF8" input.odt

  • chuyển đổi mọi .odttrong thư mục hiện tại thành .html:
    libreoffice --convert-to "html:XHTML Writer File:UTF8" *.odt

  • chuyển đổi mọi .odstrong thư mục hiện tại thành .csv:
    libreoffice --convert-to csv *.ods

Kết quả có thể được mở ra với các máy nhắn tin hoặc trình duyệt thiết bị đầu cuối của ý thích của bạn: less, mosthoặc w3mchỉ cần ba danh sách.


Đẹp! Bạn có thể sử dụng điều này để hiển thị phiên bản txt trực tiếp trong thiết bị đầu cuối thay vì ghi vào một tập tin?
Puck


12

LibreOffice có một --cattùy chọn tồn tại trong phiên bản 5.1 nhưng không phải là 4.2. Không chắc chắn chính xác khi nó được giới thiệu.

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

Để biết thêm thông tin:

libreoffice --help

Thật đáng tiếc, tùy chọn hữu ích này không được ghi lại trong libreofficetrang của anh ấy cũng như trên help.libreoffice.org/Common/ , tuy nhiên ít nhất là libreoffice -hliệt kê nó.
tráng miệng
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.