python-3.x - 使用 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
解决方案
如果数字本身在一个段落中,您可以在文本之后添加一张图片(但仍然在同一段落中),如下所示:
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
推荐阅读
- css - 如何创建具有多种不同颜色的边框底部?
- c# - 为从 `this` 类型派生的类型提供扩展方法
- javascript - Firebase 云功能:Promise.all(promise) 的问题
- python - 星号(*)作为python函数中的参数
- c++ - 是否可以在仅使用一个文件的情况下单独编译 c++ 中的类代码(如 .h 和 .cpp)?
- python - 气流时区从UTC更改为CET
- mysql - 有一个元素相等表,计算“唯一”元素的数量
- javascript - Carousel bootstrap 加载,但不滑动且控制无响应
- typo3 - 工作空间是 TYPO3 的一等公民吗?
- git - 向 .gitignore 添加几个项目