我正在尝试创建一个 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 英寸的固定宽度,您也可以将其添加到输入参数中。