🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: adobe.scripting.indesign
Article #1616

Re: Rename and relink images - Indesign CS4 - OSX10.5

#1616
From: Kasyan_Servetsky
Date: Thu, 29 Jan 2009 13:52
62 lines
2586 bytes


 
#target indesign
if (app.documents.length == 0) {
   err("No documents are open. Please open a document and try again.");
}
if (app.activeDocument.links.length == 0) {
   err("The current document contains no images. Please open a document containing images and try again.");
}
var myFind, myChange, myResult;
var myFolder = Folder.selectDialog ("Choose a new job folder");
if (myFolder != null) {
   var myDoc = app.activeDocument;
   var myLinks = myDoc.links;

   var myDialog = app.dialogs.add({name:"Change job number", canCancel:true});
   var myColumn = myDialog.dialogColumns.add();
   var myPanel = myColumn.borderPanels.add();
   var myLabel1 = myPanel.staticTexts.add({staticLabel:"Change "});
   var myText1 = myPanel.textEditboxes.add();
   if (app.extractLabel("kas_myText1") != "") {
      myText1.editContents = app.extractLabel("kas_myText1");
   }
   var myLabel2 = myPanel.staticTexts.add({staticLabel:" to "});
   var myText2 = myPanel.textEditboxes.add();
   if (app.extractLabel("kas_myText2") != "") {
      myText2.editContents = app.extractLabel("kas_myText2");
   }

   if(myDialog.show() == true){
      var myFind = myText1.editContents;
      var myChange = myText2.editContents;

      app.insertLabel("kas_myText1", myFind);
      app.insertLabel("kas_myText2", myChange);

      for (i = myLinks.length-1; i >= 0 ; i--) {
         var myLink = myLinks[i];
         var myFile = new File(myLink.filePath);
         var myNewName = myLink.name.replace(myFind, myChange);
         var myNewFile = new File(myFolder + "/" + myNewName);
         if (myFile!= myNewFile) {
            if (myFile.exists) {
               myFile.copy(myNewFile);
               myLink.relink(myNewFile);
               myLink.update();
            }
         }
      }
      myDialog.destroy();
      alert("Done!");
   }
   else{
      myDialog.destroy();
   }
}
function err(e) {
   alert(e);
   exit();
}
Technical Details
Message-ID: <59b7b57d.8@webcrossing.la2eafNXanI>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!newshub.sdsu.edu!webcrossing
References: <59b7b57d.-1@webcrossing.la2eafNXanI>

Show Full Headers
Complete Article Headers
X-Google-Thread: f939a,9c5b4caa9f6e97a5
X-Google-Attributes: gidf939a,domainid0,public,usenet
X-Google-Language: ENGLISH,ASCII-7-bit
From: Kasyan_Servetsky@adobeforums.com
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!newshub.sdsu.edu!webcrossing
Newsgroups: adobe.scripting.indesign
Subject: Re: Rename and relink images - Indesign CS4 - OSX10.5
Message-ID: <59b7b57d.8@webcrossing.la2eafNXanI>
Date: Thu, 29 Jan 2009 05:52:44 -0800
References: <59b7b57d.-1@webcrossing.la2eafNXanI>
Lines: 48
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit