Python-docx操作word新建、保存、另存、标题、插入图片

新建文档类

新建一个空白文档类 Document

from docx import Document
document = Document()

保存

document.save('文档.docx')

编辑已存在的word文档

可以编辑已存在的word文档

from docx import Document
document = Document('文档.docx')

保存

打开一个word文档,编辑完后,一定要保存

document.save('文档.docx')

另存

如果保存文件名和原文件名不一样,则会另存为一份word文档;若文件名一样,则会保存修改内容。

document.save('文档2.docx')

标题

新增标题

新增标题代码如下:

document.add_heading('标题内容')

修改标题大小

有0-9种规格,如下:

document.add_heading('标题内容', level=2)

如果使用 level=0 ,则会新增一个带有下划线样式的标题。

插入图片

add_picture(image_path_or_stream, width=None, height=None)

解释:

  • image_path_or_stream:图片路径

  • width:宽度

  • height:高度

注意:

  1. 同时定义宽度和高度,则图片会被拉伸或压缩到指定大小
  2. 若仅定义宽度或高度,则图会自适应调整大小

所以,一般仅定义宽度即可

例子

插入本地图片

document.add_picture('demo.png')

修改图片大小

from docx.shared import Inches
document.add_picture('demo.png', width=Inches(1.0), height=Inches(1.0)) # 单位英寸

原文出处:/show_1IX1RmSrwW7u.html