Cara membuat dokumen kata dalam bentuk docx dengan terminal

13

Saya tahu saya dapat dengan mudah membuat file docx dengan libreOffice, tetapi saya hanya ingin mempelajari lebih lanjut tentang menggunakan bash. Adakah yang bisa menjelaskan apakah itu mungkin dengan terminal? Perintah sentuh berfungsi dengan baik tetapi tidak menentukan ekstensi apa pun.

Flash Perak
sumber
3
Ekstensi file tidak terlalu penting di Ubuntu, jadi jika touch file.docxAnda memiliki file docx. :) Apa yang membuat file docx file docx untuk Anda?
hidangan penutup
6
touchperintah memungkinkan Anda menentukan ekstensi; touch foo.docx, tetapi itu akan membuat file kosong. Itukah yang kamu inginkan? Kalau tidak, loffice --convert-to docx foo.odtakan bekerja di terminal.
waltinator
4
@dabut docx adalah format file: Office Open XML
wjandrea
3
"Adakah yang bisa menjelaskan apakah itu mungkin dengan terminal?" FYI: odt, docx, xlsx adalah wadah. Anda dapat menembak mereka dan memiliki versi yang dapat dibaca manusia itu. Dapat dibaca manusia ... itu adalah xml dan besar.
Rinzwind
3
Jika sasaran Anda adalah mempelajari bash, ini bukan operasi bash. Menggunakan alat pihak ke-3 di bash tidak menggunakan bash. Jika Anda ingin mempelajari bash, coba gabungkan 2 atau lebih alat terpisah menjadi sesuatu yang bermanfaat. Anda bahkan tidak perlu bash untuk melakukan ini.
Braiam

Jawaban:

29

Menurut utas ini di Unix & Linux, Anda dapat menggunakan Pandoc .

Dari membaca sekilas dokumentasi , saya pikir Anda bisa menggunakannya seperti:

echo "Hello" | pandoc -o out.docx

Maka out.docxakan ada file docx dengan "Halo" di dalamnya.


Saya juga menemukan modul Python ini: python-docx

wjandrea
sumber
6
+1 TIL tentang Pandoc, yang sebenarnya dapat mengkonversi satu ton format markup menjadi satu sama lain.
hidangan penutup
20

LibreOffice dilengkapi dengan alat baris perintah yang disebut sofficeyang libreofficemenunjuk ke sana, alat ini memiliki --convert-toopsi yang memungkinkan Anda dengan mudah mengkonversi file dengan cara yang sama seperti yang dilakukan program GUI, misalnya:

libreoffice --convert-to docx file.txt

Ini menciptakan file file.docxdalam format Office Open XML Text di direktori saat ini.

Contoh penggunaan

$ 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
pencuci mulut
sumber