Пакетный экспорт файла indesign в pdf с настраиваемым нижним колонтитулом для каждого клиента

У меня есть довольно большой файл Indesign с текстовым полем, в котором для каждого клиента должен быть свой текст. Имя клиента должно быть указано в текстовом поле. Когда у меня есть, например, 100 клиентов, я хочу автоматически экспортировать 100 PDF-файлов, и каждый PDF-файл имеет свой собственный текст в этом поле. Имя клиента должно быть добавлено к имени файла экспортируемого PDF.

Пример:

Portfolio_1_contoso.pdf с Contoso в текстовом поле.

Portfolio_2_stackexchange.pdf со Stackexchange в текстовом поле.

Я думал о том, чтобы сделать это с помощью javascript в дизайне, но я понятия не имею, как это сделать (никогда не делал этого раньше). Кто-нибудь знает, как это сделать или есть скрипт, который может это сделать?


person alwin    schedule 19.09.2010    source источник


Ответы (2)


Прежде всего, вам нужно установить метку скрипта в текстовом поле, которое должно быть разным для каждого клиента. Допустим, вы применяете метку "ИмяКлиента". Затем вы можете найти текстовое поле из 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);
}
person Petter Wigle    schedule 01.10.2010

Первый вопрос: откуда берется уникальный текст? Вы импортируете в InDesign или берете его из существующего текста на странице? Вы пытаетесь назвать файл или вставить этот текст в документ.

Я не уверен, что понял ваш вопрос из того, что вы написали.

person Jim Maivald    schedule 05.07.2012