Cách tạo một tài liệu word ở dạng docx với terminal


13

Tôi biết tôi có thể dễ dàng tạo một tệp docx bằng libreOffice, nhưng tôi chỉ muốn tìm hiểu thêm về cách sử dụng bash. Bất cứ ai cũng có thể giải thích nếu nó thậm chí có thể với thiết bị đầu cuối? Lệnh touch thực hiện một công việc tốt nhưng nó không chỉ định bất kỳ phần mở rộng nào.


3
Phần mở rộng tệp không thực sự quan trọng trong Ubuntu, vì vậy nếu touch file.docxbạn có tệp docx. :) Điều gì làm cho một tệp docx là một tệp docx cho bạn?
tráng miệng

6
touchlệnh cho phép bạn chỉ định phần mở rộng; touch foo.docx, nhưng điều đó sẽ tạo ra một tập tin trống. Đó là điều bạn muốn? Nếu không, loffice --convert-to docx foo.odtsẽ làm việc trong một thiết bị đầu cuối.
ví von

4
@dPlay docx là định dạng tệp: Office Open XML
wjandrea 7/2/19

3
"Bất cứ ai cũng có thể giải thích nếu nó thậm chí có thể với thiết bị đầu cuối?" FYI: odt, docx, xlsx là các thùng chứa. Bạn có thể gunzip chúng và có phiên bản dễ đọc của con người. Con người cũng có thể đọc được ... nó là một xml và một cái lớn.
Rinzwind

3
Nếu mục tiêu của bạn là học bash, thì đây không phải là thao tác bash. Sử dụng các công cụ của bên thứ 3 trong bash không sử dụng bash. Nếu bạn muốn học bash, hãy thử kết hợp 2 hoặc nhiều công cụ riêng biệt thành một cái gì đó hữu ích. Bạn thậm chí không cần bash để làm điều này.
Braiam

Câu trả lời:


29

Theo chủ đề này tại Unix & Linux, bạn có thể sử dụng Pandoc .

Từ việc đọc lướt tài liệu , tôi nghĩ bạn có thể sử dụng nó như sau:

echo "Hello" | pandoc -o out.docx

Sau đó out.docxsẽ là một tệp docx có "Xin chào" trong đó.


Đồng thời, tôi đã tìm thấy mô-đun Python này: python-docx


6
+1 TIL về Pandoc, trên thực tế có thể chuyển đổi một tấn định dạng đánh dấu sang nhau.
tráng miệng

20

LibreOffice đi kèm với một công cụ dòng lệnh được gọi là công cụ sofficenày libreoffice, công cụ này có một --convert-totùy chọn cho phép bạn dễ dàng chuyển đổi các tệp theo cùng cách mà chương trình GUI thực hiện, ví dụ:

libreoffice --convert-to docx file.txt

Điều này tạo ra tệp file.docxđịnh dạng Office Open XML Text trong thư mục hiện tại.

Ví dụ sử dụng

$ echo some text > file.txt
$ libreoffice --convert-to docx file.txt 

convert /home/dessert/file.txt -> /home/dessert/file.docx using filter : Office Open XML Text
$ file file.docx 
file.docx: Microsoft OOXML
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.