我正在尝试创建一个 file.doc(Microsoft Word 文档格式)并向其中写入一些文本,并通过命令外壳将图像插入其中。我不知道我应该怎么做或怎么做。
有什么建议?谢谢
您可以python-docx通过创建中间脚本来处理 shell 参数来创建 MS Word 文档。
安装所需的库:
sudo apt-get install python-pip libxslt1-dev python-lxml
sudo pip install python-docx
Run Code Online (Sandbox Code Playgroud)编写中间脚本并为其命名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)
Run Code Online (Sandbox Code Playgroud)给它正确的权限
chmod +x docx-gen
Run Code Online (Sandbox Code Playgroud)本地使用
./docx-gen demo.docx "Title" "A paragraph with few words." ~/Pictures/snapshot1.png
Run Code Online (Sandbox Code Playgroud)
或者将其复制到系统bin文件夹中:
sudo cp docx-gen /usr/local/bin/
Run Code Online (Sandbox Code Playgroud)
然后使用它:
docx-gen demo.docx "Title" "A paragraph with few words." ~/Pictures/snapshot1.png
Run Code Online (Sandbox Code Playgroud)参考:
我只是修改了它的示例,请参阅其官方文档。
笔记:
