我正在嘗試建立一個 file.doc (Microsoft Word 文件格式)並在其中寫入一些文本,並且透過命令 shell 將圖像插入其中。我不知道我該做什麼或怎麼做。
有什麼建議麼?謝謝
答案1
您可以使用python-docx
透過建立中間腳本來處理 shell 參數來建立 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 英吋的固定寬度,您也可以將其新增至輸入參數。