Пакетный экспорт файла indesign в pdf с пользовательским нижним колонтитулом для каждого клиента - PullRequest
1 голос
/ 19 сентября 2010

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

Пример:

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

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

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

Ответы [ 2 ]

1 голос
/ 06 июля 2012

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

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

1 голос
/ 01 октября 2010

Прежде всего вам нужно установить метку скрипта в текстовом поле, чтобы вы были разными для каждого клиента.Допустим, вы применяете метку «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);
}
...