如何通过命令行将图像和一些文本放入 .doc 文件?

use*_*564 5 command-line doc

我正在尝试创建一个 file.doc(Microsoft Word 文档格式)并向其中写入一些文本,并通过命令外壳将图像插入其中。我不知道我应该怎么做或怎么做。

有什么建议?谢谢

use*_*.dz 2

您可以python-docx通过创建中间脚本来处理 shell 参数来创建 MS Word 文档。

  1. 安装所需的库:

    sudo apt-get install python-pip libxslt1-dev python-lxml
    sudo pip install python-docx
    
    Run Code Online (Sandbox Code Playgroud)
  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)
    
    Run Code Online (Sandbox Code Playgroud)
  3. 给它正确的权限

    chmod +x docx-gen
    
    Run Code Online (Sandbox Code Playgroud)
  4. 本地使用

    ./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)

参考:

我只是修改了它的示例,请参阅其官方文档

笔记:

  • 该脚本不包含任何输入检查,只是为了保持简单。
  • 使用 6 英寸的固定宽度,您也可以将其添加到输入参数中。

python-docx 的演示文档