我有一个相当大的Indesign文件,其文本字段需要为每个客户端提供不同的文本。客户端的名称必须位于文本字段中。当我有100个客户端时,我想自动导出100个PDF,每个PDF在该字段中都有自己的自定义文本。必须将客户端的名称附加到导出的PDF文件名。
示例:
Portfolio_1_contoso.pdf,文本字段中包含“Contoso”。
Portfolio_2_stackexchange.pdf,文本字段中包含“Stackexchange”。
我正在考虑使用js在indesign中执行此操作,但我不知道如何做到这一点(之前从未这样做过)。有没有人知道如何做到这一点,或者是否有可用的脚本可以做到这一点?
答案 0 :(得分:1)
首先,您需要在文本字段上设置一个脚本标签,以便为每个客户端设置不同的标签。假设您应用标签“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);
}
答案 1 :(得分:1)
第一个问题是独特文本来自哪里?您是导入InDesign还是从页面上的现有文本中选择它?您是要命名文件还是将此文本插入文档。
我不确定我从你所写的内容中理解你的问题。