首页 > 解决方案 > 使用 Python docx 在 word 文件中的特定文本之后添加一组图像

问题描述

我在一个文件夹中有一组图像,我正在尝试将它们插入到 word 文件中。每个图像都有一个数字作为指示符,我想在我放入文档的特定标签之后插入它们。问题是 Pyton 的 docx 只是在文档末尾添加图像。

这是我添加图像的代码部分:

for par in doc.paragraphs:
   tag='[First set of images]')
   if tag in par.text:
       doc.add_picture(alt_file+'\\'+imgs[1],width=Cm(22.51))
       doc.save(docs[1])enter code here

标签: python-3.xpython-docx

解决方案


如果数字本身在一个段落中,您可以在文本之后添加一张图片(但仍然在同一段落中),如下所示:

if tag in paragraph.text:
    run = paragraph.add_run()
    run.add_picture("image.png", ...)

调用的详细信息Run.add_picture()在此处的 API 文档中:
https ://python-docx.readthedocs.io/en/latest/api/text.html#run-objects


推荐阅读