Python脚本 -使用邮件合并将图像插入docx文件

2024-09-28 18:15:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研究一个python脚本,它分析excel文件,并基于than使用mailmerge库填充具有多个变量的docx文件。对于字符串值,一切正常,但我有一个问题,插入图像到一个文件。由于我现在必须从7个图像中选择一个解决办法,我刚刚创建了7个模板,我正在根据某些条件选择正确的模板,但在不久的将来,我将在docx文件中有更多的图像组合,然后创建像50个模板不是一个好的选择。在

在google上我发现图像可以插入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)

谢谢!在


Tags: 文件topath图像image脚本模板png
1条回答
网友
1楼 · 发布于 2024-09-28 18:15:56

1。没有PNG文件:不能插入.PNG文件。只能插入.jpg文件。在

2。使用绝对文件路径:确保使用的绝对文件路径带有双斜杠,例如: C: \\温度\\示例.jpg在

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

i.在MS Word模板中,按:ALT+F9

二。按住CTRL,同时按F9

三、录入:

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

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

iv.按:ALT+F9返回正常编辑模式。在

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

如果你的图像没有显示出来,选择全部(CTRL+A)并按F9刷新。Word文件更新时可能会有一些延迟。如果图像仍然无法显示,请单击它并按F9。如果图像仍然无法显示,则说明步骤1或2中存在问题。在

相关问题 更多 >