Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
var myImages = app.activeDocument.allGraphics;
for (i = myImages.length-1; i >= 0 ; i--) {
var myImage = myImages.itemLink;
var myNewName = myImage.filePath.replace(/\.jpg$/i, "") + ".psd";
var myNewLink = new File (myNewName);
if (myNewLink.exists) {
myImage.relink (myNewLink);
myImage.update();
}
}
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
var myDoc = app.activeDocument;
// NewLinks folder is in the same folder where your active InDesign document has been saved
var myNewFolder = myDoc.filePath + "/NewLinks/";
// List all possible file extension in this array
var myExtentions = [".psd", ".tif", ".jpg", ".eps", ".pdf"];
var myImages = app.activeDocument.allGraphics;
for (i = myImages.length-1; i >= 0 ; i--) {
var myImage = myImages.itemLink;
var myOldPath = myImage.filePath;
var myNewPath = myNewFolder + myImage.name;
if (myOldPath != myNewPath) {
var myResult = myRelink(myNewPath);
if (myResult == false) {
for (var k = 0; k < myExtentions.length; k++) {
try {
myNewPath = myNewPath.slice(0,-4) + myExtentions;
myRelink(myNewPath);
}
catch (myError){}
}
}
}
}
function myRelink(myNewPath) {
var myNewLink = new File (myNewPath);
if (myNewLink.exists) {
myImage.relink (myNewLink);
myImage.update();
return true;
}
return false;
}
Copy link to clipboard
Copied
if(app.documents.length != 0){
var myFolder = Folder.selectDialog ("Choose a folder with new links");
if(myFolder != null){
var myCounter = 0;
main();
}
}
else {
alert("Please open a document and try again.");
}
function main(){
var myDoc = app.activeDocument;
var myNewFolder = myFolder.fsName + "/";
// List all possible file extension in this array
var myExtentions = [".psd", ".tif", ".jpg", ".eps", ".pdf", ".indd"];
var myImages = app.activeDocument.allGraphics;
for (i = myImages.length-1; i >= 0 ; i--) {
var myImage = myImages.itemLink;
var myOldPath = myImage.filePath;
var myNewPath = myNewFolder + myImage.name;
if (Folder.fs == "Macintosh") {
myOldPath = "/" + myOldPath.replace(/:/g, "/");
}
else if (Folder.fs == "Windows") {
myNewPath = myNewPath.replace(/\//g, "\\");
}
if (myOldPath != myNewPath) {
var myResult = myRelink(myNewPath, myImage);
if (myResult == false) {
for (var k = 0; k < myExtentions.length; k++) {
try {
myNewPath = myNewPath.slice(0,-4) + myExtentions;
myRelink(myNewPath, myImage);
}
catch (myError){}
}
}
}
}
if (myCounter > 0) {
alert(myCounter + " files has been relinked.");
}
else {
alert("Nothing has been relinked.");
}
}
function myRelink(myNewPath, myImage) {
var myNewLink = new File (myNewPath);
if (myNewLink.exists) {
myImage.relink (myNewLink);
myImage.update();
myCounter++;
return true;
}
return false;
}
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
if(app.documents.length != 0){
var myDoc = app.activeDocument;
var myFolder = Folder.selectDialog ("Choose a folder with new links");
if(myFolder != null){
var myCounter = 0;
var mySubFolders = new Array;
getSubFolders(myFolder);
var myNewFolder = myFolder.absoluteURI + "/";
main(myNewFolder);
if (mySubFolders.length > 0) {
for (var s = 0; s < mySubFolders.length; s++) {
myNewFolder = mySubFolders+ "/";
main(myNewFolder);
}
}
if (myCounter == 1) {
alert("One file has been relinked.");
}
else if (myCounter > 1) {
alert(myCounter + " files have been relinked.");
}
else {
alert("Nothing has been relinked.");
}
}
}
else {
alert("Please open a document and try again.");
}
function main(myNewFolder){
// List all possible file extension in this array
var myExtentions = [".psd", ".tif", ".jpg", ".eps", ".pdf", ".indd"];
var myImages = app.activeDocument.allGraphics;
var myCurrFolder = Folder (myNewFolder);
var myCurrFolderName = "Folder " + myCurrFolder.displayName;
var stop = myImages.length;
var w = new Window ( 'window', myCurrFolderName );
var pb = w.add ('progressbar', [12, 12, 350, 24], 0, stop);
var txt = w.add('statictext');
txt.bounds = [0, 0, 340, 20];
txt.alignment = "left";
w.show();
var a = 1;
for (i = myImages.length-1; i >= 0 ; i--) {
var b = (myImages.length - myImages.length) + a;
pb.value = b;
a++;
var myText = String("Relinking file " + myImages.itemLink.name);
txt.text = myText;
var myImage = myImages.itemLink;
var myImageFile = new File (myImage.filePath);
var myOldPath = myImageFile.toString();
var myNewPath = myNewFolder + myImage.name;
if (myOldPath != myNewPath) {
var myResult = myRelink(myNewPath, myImage);
if (myResult == false) {
for (var k = 0; k < myExtentions.length; k++) {
try {
myNewPath = myNewPath.slice(0,-4) + myExtentions;
myRelink(myNewPath, myImage);
}
catch (myError){}
}
}
}
}
w.close();
}
function myRelink(myNewPath, myImage) {
var myNewLink = new File (myNewPath);
if (myNewLink.exists) {
myImage.relink (myNewLink);
myImage.update();
myCounter++;
return true;
}
return false;
}
function getSubFolders(theFolder) {
var myFileList = theFolder.getFiles();
for (var i = 0; i < myFileList.length; i++) {
var myFile = myFileList;
if (myFile instanceof Folder){
mySubFolders.push(myFile.absoluteURI);
getSubFolders(myFile);
}
}
return mySubFolders;
}
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Find more inspiration, events, and resources on the new Adobe Community
Explore Now