コマンドライン経由で画像とテキストを .doc ファイルに配置するにはどうすればよいでしょうか?

コマンドライン経由で画像とテキストを .doc ファイルに配置するにはどうすればよいでしょうか?

私は、file.doc (Microsoft Word 文書形式) を作成し、そこにテキストを書き込んで、コマンド シェルを使用して画像を挿入しようとしています。何を、どのように実行すればよいのか全くわかりません。

何か提案はありますか?ありがとう

答え1

使用することができますpython-docxシェル引数を処理する中間スクリプトを作成して、MS Word 文書を作成します。

  1. 必要なライブラリをインストールします。

    sudo apt-get install python-pip libxslt1-dev python-lxml
    sudo pip install python-docx
    
  2. 中間スクリプトを書いて名前を付けましょう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)
    
  3. 適切な権限を与える

    chmod +x docx-gen
    
  4. ローカルで使用する

    ./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 インチの固定幅を使用します。入力引数に追加することもできます。

python-docx のデモ ドキュメント

関連情報