使用每个客户端的自定义页脚批量导出indesign文件到pdf

时间:2010-09-19 01:10:22

标签: javascript pdf-generation adobe-indesign

我有一个相当大的Indesign文件,其文本字段需要为每个客户端提供不同的文本。客户端的名称必须位于文本字段中。当我有100个客户端时,我想自动导出100个PDF,每个PDF在该字段中都有自己的自定义文本。必须将客户端的名称附加到导出的PDF文件名。

示例:

  

Portfolio_1_contoso.pdf,文本字段中包含“Contoso”。

     

Portfolio_2_stackexchange.pdf,文本字段中包含“Stackexchange”。

我正在考虑使用js在indesign中执行此操作,但我不知道如何做到这一点(之前从未这样做过)。有没有人知道如何做到这一点,或者是否有可用的脚本可以做到这一点?

2 个答案:

答案 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还是从页面上的现有文本中选择它?您是要命名文件还是将此文本插入文档。

我不确定我从你所写的内容中理解你的问题。