【发布时间】:2019-06-13 02:42:39
【问题描述】:
我正在开发一个 python 脚本,它分析 excel 文件并基于使用 mailmerge 库填充具有多个变量的 docx 文件。对于字符串值,一切正常,但我在将图像插入文件时遇到问题。由于我现在必须从 7 个图像中进行选择作为解决方法,因此我刚刚创建了 7 个模板,并且我根据某些条件选择了正确的模板,但在不久的将来,我将在 docx 文件中包含更多图像组合,然后创建 50 个模板不是一个好的选择。
在谷歌上我发现可以将图像插入到具有以下结构的 docx 文件中:
{ INCLUDEPICTURE "{ MERGEFIELD 1.png * MERGEFORMAT }" * MERGEFORMAT }
但我无法让它为我工作。是否可以将图像的路径插入其中,然后 Word 会使用它来插入图像?类似的东西:
{ INCLUDEPICTURE "{ path_to_image * MERGEFORMAT }" * MERGEFORMAT }
from mailmerge import MailMerge
document = MailMerge(template.docx)
document.merge(path_to_image="C:\\image.png")
document.write(document_name)
谢谢!
【问题讨论】:
-
你绝对需要使用
mailmerge吗?我发现这个似乎支持向文档添加图片的另一个包:python-docx.readthedocs.io/en/latest -
感谢您的回复。 Mailmerge 不是必需的,因此我正在研究 Python-docx 包,但尽管插入图像工作正常,但看起来我无法将其插入现有文档中非常特定的位置。对于 python-docx,我可以在底部、新表等中添加图像,但不能在内部已经有很多信息的模板中添加图像-在我的场景中进行客户端大众通信-至少我找不到如何以这种方式使用它。跨度>
标签: python image email merge mailmerge