我需要创建本质上是“明信片”的东西。也就是说,每页将包含一张照片,下面有标题。每页一张,所有图像的尺寸相同。大约有 100 张图片需要添加不同的标题。
从技术上讲这实际上不是一个模板,因为每个页面上的图像都会有所不同,而且我不确定是否有任何内置的方法可以做到这一点 - 或者我是否需要宏或其他东西。
理想情况下,我需要能够在将图像导入文档后调整其大小,但这不是必需的。
(Word 不是必需的 - 可以创建 PDF 的东西也可以)
答案1
好的,使用 Word 的邮件合并功能即可实现。由于您没有指定,我假设您使用的是 Word 2010,尽管旧版本也可以使用(我只是不知道如何使用它们)。图像确实使事情变得有些复杂。
以表格形式获取图像(路径)和标题的列表。Excel 电子表格和 CSV 表格也适用。确保
\
路径中的所有反斜杠都替换为/
。这里有一个批处理脚本,您可以运行它来抓取文件夹中的所有 jpg、png、bmg 和 gif 文件并将其导出为 CSV(文件名变为标题)。@ECHO OFF ECHO ImagePath,ImageCaption>images.csv SETLOCAL EnableDelayedExpansion FOR /F "tokens=*" %%i IN ('dir /b *.jpg *.png *.bmp *.gif') DO ( SET ipath=%%~fi ECHO !ipath:\=/!,%%~ni>>images.csv ) ENDLOCAL ECHO Images saved in %CD%\images.csv PAUSE
您可以在 Excel 中修改 CSV 表。
在 Word 中,单击“邮件”选项卡并选择“开始邮件合并”。信件就可以了。
单击选择收件人 > 使用现有列表并选择您的表格。
默认情况下分隔符应该是正确的,但如果您使用的是其他格式,检查一下也无妨。字段分隔符应该将图像路径和标题分开(我真的希望您的文件名中没有逗号!),而记录分隔符将图像条目分开,即每幅图像一个记录。换行(输入)是正常方法。
单击插入合并字段 > ImagePath(或任何包含图像路径的内容)。单击新插入的字段并按
Alt+F9
。选择
MERGEFIELD ImagePath
括号内的内容{}
,然后按Ctrl+F9
。现在它看起来应该像这样{{ MERGEFIELD ImagePath}}
。在两个左括号之间输入 INCLUDEPICTURE,并在
MERGEFIELD
括号外加上引号,如下所示:{INCLUDEPICTURE "{MERGEFIELD ImagePath}"}
。请注意,所有括号都是特殊括号,用 插入Ctrl+F9
,因此请勿复制和粘贴。单击功能区邮件选项卡中的插入合并字段并选择标题字段。
按
Ctrl+A
选择全部,然后Alt+F9
从字段代码切换到预览。如果您看到空白处或没有看到图像,请全选并按F9
更新。生成最终文档后,您必须再次更新。随意排列。不要在这里调整大小(直到生成最终页面),这似乎不起作用。是一个添加在据称允许自动调整大小,但它不是免费的(有试用版)。
您现在已完成。单击功能区邮件选项卡中的完成并合并,然后编辑单个文档。如果您仍然可以看到字段而不是图像,请选择全部 (
Ctrl+A
) 并按Alt+F9
。选择全部并按F9
以确保所有图像都更新 - 否则它们可能最终只是重复第一张图像。您现在可以将生成的文件保存为 PDF。
祝你好运。