在带有 Python docx 的 word 文件中的特定文本后添加一组图像

Add a set of images after a specific text in a word file with Python docx

我在一个文件夹中有一组图像,我想将它们插入到一个 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

如果数字本身在一个段落中,您可以在 运行 中添加图片,紧跟文本(但仍在同一段落中),如下所示:

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