我有一个相当大的 Indesign 文件,其中有一个文本字段,需要为每个客户提供不同的文本。客户的姓名必须出现在文本字段中。例如,当我有 100 个客户时,我想自动导出 100 个 PDF,并且每个 PDF 在该字段中都有自己的自定义文本。客户端的名称必须附加到导出的 PDF 的文件名中。
Example:
Portfolio_1_contoso.pdf 文本字段中包含“Contoso”。
Portfolio_2_stackexchange.pdf 文本字段中包含“Stackexchange”。
我正在考虑在 indesign 中使用 javascript 来做到这一点,但我不知道如何做到这一点(以前从未这样做过)。有谁知道如何做到这一点,或者是否有可用的脚本可以做到这一点?
首先,您需要在文本字段上设置一个脚本标签,该标签对于每个客户端都不同。假设您应用标签“ClientName”。然后你就可以从 Javascript 中找到文本字段。然后,您可以循环遍历所有客户端并替换文本框中的文本并导出为 pdf。像这样的事情会起作用:
var doc= app.open(File("path to your indesign file"), false);
var textbox = doc.pageItems.item("ClientName);
for (var i = 0; i < clients.length; i++) {
textbox.ParentStory.contents = clients[i];
var pdfFile = new File("your base file name" + clients[i] + ".pdf");
doc.exportFile(ExportFormat.PDF_TYPE, pdfFile);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)