gpt4 book ai didi

Python 脚本 - 使用 mailmerge 将图像插入 docx 文件

转载 作者:行者123 更新时间:2023-12-01 01:16:53 26 4
gpt4 key购买 nike

我正在开发一个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)

谢谢!

最佳答案

<强>1。没有 PNG 文件:您无法插入 .png 文件。您只能插入 .jpg 文件。

<强>2。使用绝对文件路径:确保您使用带双斜杠的绝对文件路径,例如: C:\\temp\\sample.jpg

<强>3。将代码插入 MS Word: 您插入 Word 的代码必须以特定方式插入:

我。在 MS Word 模板中,按:ALT + F9

ii.按住 CTRL 键的同时按 F9

三.输入:

{ INCLUDEPICTURE "{INSERT MERGE FIELD HERE}" \*MERGEFORMAT\d }

突出显示所有 {INSERT MERGE FIELD HERE} 字符,然后从顶部工具栏中选择合并字段名称。选择后,字段名称将插入大括号内。不要简单地从另一个部分复制并粘贴合并文件。您必须单独创建它们。

四。按:ALT + F9 返回正常编辑模式。

v.完成单个文档的邮件合并

六。如果您的图像未显示,请选择全部 (CTRL + A),然后按 F9 刷新。 Word 文件更新时可能会出现一些延迟。如果图像仍然不显示,请专门单击该图像并按 F9。如果图像仍然无法显示,则说明步骤 1 或 2 存在问题。

关于Python 脚本 - 使用 mailmerge 将图像插入 docx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54260657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com