Word邮件合并插入图片

邮件合并是一个很方便的功能,可以根据Excel表格内容批量生成文档。

最近我在拍摄很多个类似场景的短视频,每个场景在开始前都要使用面板报幕,否则拍摄完成的视频会很难整理。于是我想到用邮件合并功能批量生成文档,再打印出来/用iPad播放,从而区分视频。然而只有文字显示有些不直观,我还想在每个页面上面增加一张图片,这样在报幕的时候看到图片,也能很快速地确认场景是否和需求的一致。

首先按照邮件合并的操作批量添加各个字段到word文档中,制作好除了图片邮件合并之外的内容。

检查Excel表格,有图片名称或图片地址的字段。

同时图片文件在对应的文件夹内。本文把图片和word文件放在同一目录下。

打开word文档,选择“插入”→“文档部件”→“域”。

类别选择“全部”,找到“IncludePicture”点击插入。

此时刚刚插入的域是这样的(错误!未指定文件名):

使用“SHIFT+F9”组合键打开此合并域的显示,或者使用组合键“ALT+F9”打开此word文档中所有域的显示。

鼠标定位到“includepicture”和“\*”中间,插入图片地址或名称。

这里因为word文件和图片都在一个目录下,我插入文件名就可以了。

插入字段后使用“Alt + F9”(出现图片无法显示的文言),再按下F9,就会看到第一张照片啦。

但是此时生成的图片比例不太协调。

需要在原域中更改“\* MERGEFORMAT”参数为“\x \y”。

更改参数后再次使用F9刷新,图片显示正确:

再点击“邮件→完成并合并→编辑单个文档”,生成完整的文档。

然而此时所有的图片都是同一张图片,需要保存文件到当前目录后,“CTRL+A”并“F9”刷新所有的域。这样邮件合并的图片就生成完毕了。

如果弹出“潜在安全问题”对话框,需要点击“是”才可以继续刷新域。

 

关于 MERGEFORMAT 开关

如果你观察通过「插入域」对话框所插入的域的代码,会发现代码最后往往带了一个 \* MERGEFORMAT 的尾巴。这里的 MERGEFORMAT 也是一个开关,其作用是在域的内容更新时,维持之前内容的格式。

但这很多时候并不是我们预期的效果,在用域插入图片时尤其如此。例如,你先用 INCLUDEPICTURE 域引用了一张尺寸为 1920×1080 像素的截图,但后来用另一张尺寸为 1920×1200 像素的新截图覆盖了原来的文件。如果你的域代码中包含了 \* MERGEFORMAT,那么在刷新文档后就会发现新的截图被「压扁」了,原因正是 MERGEFORMAT 开关保留了原来图片的 16:9 宽高比,而不是自动适应到新图片的 16:10。因此,除非的确需要 MERGEFORMAT 的格式维持功能,否则一般无需在域代码中加上这个开关。

 

ref:

1. Size of the image is not preserved when you copy and paste an image that is inserted by using the IncludePicture field in Word 2007 (microsoft.com)

2. 表格中插入域IncludePicture后F9刷新时如何使图片维持原大小?-Word-ExcelHome技术论坛 -

3. Word中调整图片大小用这 4 招,一分钟搞定200张图片! - 云+社区 - 腾讯云 (tencent.com)

4. 用邮件合并为 Word 文档批量配图 - 少数派 (sspai.com)

5. word INCLUDEPICTURE 同一张图片 - Google 搜索

6. 怎样使用word邮件合并插入excel数据和照片 (baidu.com)

暂无评论

这个家伙很懒,还没有填写个人说明。

发表评论

Optimized by WPJAM Basic