插入图片
from docx import Document
docx1 = Document(r"D:\lianxi_03.docx")
docx1.add_picture(r"D:\gutianle.png")
docx1.save(r"D:\edit_03.docx")
docx1 = Document(r"D:\lianxi_05.docx")
paras = docx1.paragraphs
run1 = paras[1].add_run()
print(run1)
run1.add_picture(r"D:\gutianle.png")
run2 = paras[2].add_run()
run2.add_picture(r"D:\wuyanzu.png")
docx1.save(r'D:\edit_05.docx')
<docx.text.run.Run object at 0x00000000063732C8>
在单元格中添加图片
from docx import Document
from docx.shared import Cm
docx1 = Document(r"D:\lianxi_03.docx")
run1 = docx1.tables[0].cell(0,0).paragraphs[0].add_run()
run1.add_picture(r"D:\gutianle.png", width=Cm(5), height=Cm(3))
docx1.save(r"D:\edit_03.docx")
添加并设置图片尺寸
- 需要导入库from docx.shared import Cm
from docx.shared import Cm
docx1.add_picture(r"D:\gutianle.png", width=Cm(15), height=Cm(9))
docx1.save(r"D:\edit_03.docx")
from docx import Document
from docx.shared import Cm
docx1 = Document(r"D:\lianxi_03.docx")
run1 = docx1.tables[0].cell(0,0).paragraphs[0].add_run()
run1.add_picture(r"D:\gutianle.png", width=Cm(5), height=Cm(3))
docx1.save(r"D:\edit_03.docx")
定位图片
- 图像添加后存储在WORD文档的inline_shapes里面,所以要定位图像,必须先确定对应的inline_shape
from docx import Document
from docx.shared import Cm
docx1 = Document('D:\lianxi_03.docx')
print('图形图像的数量:', len(docx1.inline_shapes))
docx1.inline_shapes[0].height = Cm(4)
docx1.inline_shapes[0].width = Cm(4)
docx1.save(r"D:\edit_03.docx")
图形图像的数量: 2
删除图片
段落中的图片删除
from docx import Document
docx1 = Document(r"D:\lianxi_03.docx")
para1 = docx1.paragraphs[1]
print(para1.text)
print("删除前数量", len(docx1.inline_shapes))
para1.clear()
print("删除后数量", len(docx1.inline_shapes))
docx1.save(r"D:\edit_04.docx")
删除前数量 2
删除后数量 1
在块中删除
docx1 = Document(r"D:\lianxi_06.docx")
paras = docx1.paragraphs
run1 = paras[1].runs[0]
run1.clear()
docx1.save(r'D:\edit_06.docx')
表格中的图片删除
- 利用cells定位到单元格,然后设置text=“”
docx1 = Document(r"D:\lianxi_04.docx")
tb1 = docx1.tables[0]
for i_cells in tb1.rows[1].cells:
i_cells.text = ""
docx1.save(r'D:\edit_07.docx')