python - 在文档 (.docx) 的特定位置添加图像?

标签 python image python-2.7 python-docx

我使用 Python-docx 生成 Microsoft Word 文档。用户在写“早上好,大家好,这是我的 %(profile_img)s,你喜欢吗?”时希望这样。 在 HTML 字段中,我创建了一个 word 文档,并从数据库中恢复了用户的图片,并将关键字 %(profile_img)s 替换为用户的图片不在文档的末尾.对于 Python-docx,我们使用此指令添加图片:

document.add_picture('profile_img.png', width=Inches(1.25))

图片添加到文档中,但是添加到文档末尾的问题。 用python不能在microsoft word文档的特定位置添加图片吗?我没有在网上找到任何答案,但看到有人在其他地方提出同样的问题,但没有解决方案。

谢谢(注意:我不是一个经验丰富的程序员,除了这个笨拙的部分之外,我的代码的其余部分将非常基础)

最佳答案

引用 the python-docx documentation :

The Document.add_picture() method adds a specified picture to the end of the document in a paragraph of its own. However, by digging a little deeper into the API you can place text on either side of the picture in its paragraph, or both.

当我们“深入挖掘”时,我们发现了 Run.add_picture() API。

下面是它的使用示例:

from docx import Document
from docx.shared import Inches

document = Document()

p = document.add_paragraph()
r = p.add_run()
r.add_text('Good Morning every body,This is my ')
r.add_picture('/tmp/foo.jpg')
r.add_text(' do you like it?')

document.save('demo.docx')

关于python - 在文档 (.docx) 的特定位置添加图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32932230/

相关文章:

python-2.7 - 无法从朴素贝叶斯分类器生成 ROC-AUC 曲线

python - 如何用 pyplot 和 numpy 绘制 tan(x)

python - flask 登录:无法理解它是如何工作的

python - Pandas:按时间处理数据帧索引中缺失的数据

javascript - d3 setinterval 动画文本并删除按钮单击上的图像

java - Java 中 StringEntity 的 Python 等价物是什么?

Python:MQTT代理消息批量插入mysql数据库

CSS:列表样式图像的定位

php - 如何使用表格数据添加图像

python - osquery-python 扩展导致 osqueryi 错误