私は、file.doc (Microsoft Word 文書形式) を作成し、そこにテキストを書き込んで、コマンド シェルを使用して画像を挿入しようとしています。何を、どのように実行すればよいのか全くわかりません。
何か提案はありますか?ありがとう
答え1
使用することができますpython-docx
シェル引数を処理する中間スクリプトを作成して、MS Word 文書を作成します。
必要なライブラリをインストールします。
sudo apt-get install python-pip libxslt1-dev python-lxml sudo pip install python-docx
中間スクリプトを書いて名前を付けましょう
docx-gen
#!/usr/bin/env python import sys from docx import Document from docx.shared import Inches if __name__=="__main__": document = Document() document.add_heading(sys.argv[2], 0) document.add_paragraph(sys.argv[3]) document.add_picture(sys.argv[4],width=Inches(6.0)) document.add_page_break() document.save(sys.argv[1]) sys.exit(0)
適切な権限を与える
chmod +x docx-gen
ローカルで使用する
./docx-gen demo.docx "Title" "A paragraph with few words." ~/Pictures/snapshot1.png
または、システムの bin フォルダーにコピーします。
sudo cp docx-gen /usr/local/bin/
それを使用するには:
docx-gen demo.docx "Title" "A paragraph with few words." ~/Pictures/snapshot1.png
参照:
例を修正しました。公式文書。
ノート:
- スクリプトはシンプルにするために入力チェックは含まれていません。
- 6 インチの固定幅を使用します。入力引数に追加することもできます。