English 中文(简体)
Batch export indesign file to pdf with custom footer for each client
原标题:

I have a fairly large Indesign file with a text field that needs to have a different text for each client. The name of the client must come in the text field. When I have for example 100 clients, I want to automaticly export 100 PDF s and each PDF has its own custom text in that field. The name of the client must be appended to the filename of the exported PDF.

Example:

Portfolio_1_contoso.pdf with "Contoso" in the text field.

Portfolio_2_stackexchange.pdf with "Stackexchange" in the text field.

I was thinking about doing this with javascript in indesign, but I have no clue how to make this (never done this before). Does anyone know how to this or if there is a script available that can do this?

最佳回答

First of all you need to set a script label on the text field that you want to be different for each client. Let s say you apply the label "ClientName". Then you can find the text field from Javascript. You can then loop through all your clients and replace the text in the textbox and export as a pdf. Something like this would work:

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);
}
问题回答

The first question is where does the unique text coming from? Are you importing into InDesign or picking it up from existing text on the page? Are you trying to name the file or insert this text into the document.

I m not sure I understand your question from what you wrote.





相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签