ターミナルでdocx形式のWord文書を作成する方法


13

libreOfficeを使用してdocxファイルを簡単に作成できることは知っていますが、bashの使用について詳しく知りたいだけです。端末でそれが可能かどうかを説明できる人はいますか?touchコマンドはまともな仕事をしますが、拡張子を指定しません。


3
Ubuntuではファイル拡張子は重要ではないためtouch file.docx、docxファイルがある場合。:) docxファイルをdocxファイルにする理由は何ですか?
デザート

6
touchコマンドを使用すると、拡張子を指定できます。touch foo.docx、しかしそれは空のファイルを作成します。それはあなたが望むものですか?それ以外の場合、loffice --convert-to docx foo.odtターミナルで動作します。
ワルチネーター

4
@dessert docxはファイル形式です:OfficeオープンXML
wjandrea

3
「端末で可能かどうかを説明できる人はいますか?」参考までに、odt、docx、xlsxはコンテナです。それらを圧縮して、人間が読めるバージョンにすることができます。人間が判読できる...それはxmlであり、大きなものです。
リンツウィンド

3
目的がbashの学習である場合、これはbash操作ではありません。bashでサードパーティのツールを使用する場合、bashは使用しません。bashを学習したい場合は、2つ以上の別個のツールを組み合わせて有用なものにしてください。これを行うのにbashも必要ありません。
ブライアム

回答:


29

Unix&Linuxでのこのスレッドによると、Pandocを使用できます。

ドキュメントをざっと見から、次のように使用できると思います。

echo "Hello" | pandoc -o out.docx

その後out.docx、「Hello」を含むdocxファイルになります。


同様に、このPythonモジュールを見つけました:python-docx


6
実際に変換することができPandoc約+1 TIL、トンマークアップ形式をお互いに。
デザート

20

LibreOfficeには、sofficeそれをlibreoffice指すコマンドラインツールが付属してい--convert-toます。このツールには、GUIプログラムと同じ方法でファイルを簡単に変換できるオプションがあります。

libreoffice --convert-to docx file.txt

これにより、現在のディレクトリfile.docxOffice Open XML Text形式のファイルが作成されます。

使用例

$ 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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.