如何透過命令列將圖像和一些文字放入 .doc 檔案?

如何透過命令列將圖像和一些文字放入 .doc 檔案?

我正在嘗試建立一個 file.doc (Microsoft Word 文件格式)並在其中寫入一些文本,並且透過命令 shell 將圖像插入其中。我不知道我該做什麼或怎麼做。

有什麼建議麼?謝謝

答案1

您可以使用python-docx透過建立中間腳本來處理 shell 參數來建立 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 的示範文檔

相關內容