Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
var myPages = app.activeDocument.pages;
var myProcessed = Object;
var myOrder = prompt("Example: thebook_08765", "Job description", "Please enter job description");
var response = confirm("Warning: You are about to rename all images linked to the foremost Indesign Document - proceed? Keep in mind - it is not reversible!");
if (response == true)
{
for (var p = 0; p < myPages.length; p++) {
var myPageNumber = pad000(myPages.name);
var myImages = myPages.allGraphics;
var myImageCounter = 0;
var myLetterCounter = 0;
for (i = myImages.length-1; i >= 0 ; i--) {
myImageCounter++;
var myLink = myImages.itemLink;
var myOldLinkName = myLink.name;
if (! myProcessed[myOldLinkName]) {
var myImageNumber = pad000(myImageCounter);
var myLetter = getLetter(myLetterCounter);
myLetterCounter++;
var myExtension = myOldLinkName.substr(myOldLinkName.lastIndexOf( "." ));
var myNewLinkName = myPageNumber + "_" + myLetter + "_" + myOrder + myExtension;
var myOldImageHDfile = new File(myLink.filePath);
myOldImageHDfile.rename(myNewLinkName);
myProcessed[myOldLinkName] = myOldImageHDfile;
}
myLink.relink(myProcessed[myOldLinkName]);
myLink.update();
}
}
function pad000(myNumber) {
if (myNumber >= 1 && myNumber <= 9) {
x = "0" + "0" + myNumber;
}
else if (myNumber >= 10 && myNumber <= 99) {
x = "0" + myNumber;
}
else if (myNumber >= 100 && myNumber <= 999) {
x = myNumber;
}
return x;
}
}
function getLetter(myLetterCounter){
var myArray = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','w','x','y','z'];
if (myLetterCounter <= myArray.length-1) {
return myArray[myLetterCounter];
}
else {
return "" + myLetterCounter;
}
}
Copy link to clipboard
Copied
function pad000(myNumber) {
return ('000'+myNumber).match (/...$/)[0]
}
function getLetter(myLetterCounter) {
if (myLetterCounter <= 26)
return String.fromCharCode (myLetterCounter+96);
return String (myLetterCounter)
}
Copy link to clipboard
Copied
Copy link to clipboard
Copied
.name );
var myLinks = myPages
.allGraphics;
var myASCII = 97;
for ( i = myLinks.length - 1; i >= 0; i-- )
{
var myLink = myLinks.itemLink;
var myOldLinkName = myLink.name;
if ( mySeen[myOldLinkName] == 1 )
{
var myExtension = myOldLinkName.substr(myOldLinkName.lastIndexOf( "." ));
var myNewLinkName = myPrepend + '_P' + myPageNumber + String.fromCharCode( myASCII ) + myExtension;
var myOldImageHDfile = new File( myLink.filePath );
myOldImageHDfile.rename( myNewLinkName );
myLink.relink( myOldImageHDfile );
myLink.update();
myASCII++;
}
}
}
}
function pad000(myNumber) {
if (myNumber >= 1 && myNumber <= 9) {
x = "0" + "0" + myNumber;
} else if (myNumber >= 10 && myNumber <= 99) {
x = "0" + myNumber;
} else if (myNumber >= 100 && myNumber <= 999) {
x = myNumber;
}
return x;
}
Regards
Duncan
Copy link to clipboard
Copied
var myDoc = app.activeDocument;
var myAllLinks = myDoc.allGraphics;
var mySeen = Object;
var myPrepend = prompt("Example: thebook_08765", "Job description", "Please enter job description");
var response = confirm("Warning: You are about to rename all images linked to the foremost Indesign Document - proceed? Keep in mind - it is not reversible!");
if ( response == true )
{
for ( i = 0; i < myAllLinks.length; i++ )
{
var myLinkName = myAllLinks.itemLink.name;
if ( mySeen[myLinkName] )
{
mySeen[myLinkName]++;
} else {
mySeen[myLinkName] = 1;
}
}
var myPages = myDoc.pages;
for ( p = 0; p < myPages.length; p++ )
{
var myPageNumber = pad000( myPages.name );
var myLinks = myPages.allGraphics;
var myASCII = 97;
for ( i = myLinks.length - 1; i >= 0; i-- )
{
var myLink = myLinks.itemLink;
var myOldLinkName = myLink.name;
if ( mySeen[myOldLinkName] == 1 )
{
var myExtension = myOldLinkName.substr(myOldLinkName.lastIndexOf( "." ));
var myNewLinkName = myPrepend + '_P' + myPageNumber + String.fromCharCode( myASCII ) + myExtension;
var myOldImageHDfile = new File( myLink.filePath );
myOldImageHDfile.rename( myNewLinkName );
myLink.relink( myOldImageHDfile );
myLink.update();
myASCII++;
}
}
}
}
function pad000(myNumber) {
if (myNumber >= 1 && myNumber <= 9) {
x = "0" + "0" + myNumber;
} else if (myNumber >= 10 && myNumber <= 99) {
x = "0" + myNumber;
} else if (myNumber >= 100 && myNumber <= 999) {
x = myNumber;
}
return x;
}
Regards
Duncan
Copy link to clipboard
Copied
.name );
var myLinks = myPages
.allGraphics;
var myASCII = 97;
for ( i = myLinks.length - 1; i >= 0; i-- )
{
var myLink = myLinks.itemLink;
var myOldLinkName = myLink.name;
if ( mySeen[myOldLinkName] == 1 )
{
var myExtension = myOldLinkName.substr(myOldLinkName.lastIndexOf( "." ));
var myNewLinkName = myPrepend + '_P' + myPageNumber + String.fromCharCode( myASCII ) + myExtension;
var myOldImageHDfile = new File( myLink.filePath );
myOldImageHDfile.rename( myNewLinkName );
myLink.relink( myOldImageHDfile );
myLink.update();
myASCII++;
}
}
}
}
function pad000(myNumber) {
if (myNumber >= 1 && myNumber <= 9) {
x = "0" + "0" + myNumber;
} else if (myNumber >= 10 && myNumber <= 99) {
x = "0" + myNumber;
} else if (myNumber >= 100 && myNumber <= 999) {
x = myNumber;
}
return x;
}
Copy link to clipboard
Copied
var myDoc = app.activeDocument;
var myAllLinks = myDoc.allGraphics;
var mySeen = Object;
var myPrepend = prompt("Example: thebook_08765", "Job description", "Please enter job description");
var response = confirm("Warning: You are about to rename all images linked to the foremost Indesign Document - proceed? Keep in mind - it is not reversible!");
if ( response == true )
{
for ( i = 0; i < myAllLinks.length; i++ )
{
var myLinkName = myAllLinks.itemLink.name;
if ( mySeen[myLinkName] )
{
mySeen[myLinkName]++;
} else {
mySeen[myLinkName] = 1;
}
}
var myPages = myDoc.pages;
for ( p = 0; p < myPages.length; p++ )
{
var myPageNumber = pad000( myPages.name );
var myLinks = myPages.allGraphics;
var myASCII = 97;
for ( i = myLinks.length - 1; i >= 0; i-- )
{
var myLink = myLinks.itemLink;
var myOldLinkName = myLink.name;
if ( mySeen[myOldLinkName] == 1 )
{
var myExtension = myOldLinkName.substr(myOldLinkName.lastIndexOf( "." ));
var myNewLinkName = myPrepend + '_P' + myPageNumber + String.fromCharCode( myASCII ) + myExtension;
var myOldImageHDfile = new File( myLink.filePath );
myOldImageHDfile.rename( myNewLinkName );
myLink.relink( myOldImageHDfile );
myLink.update();
myASCII++;
}
}
}
}
function pad000(myNumber) {
if (myNumber >= 1 && myNumber <= 9) {
x = "0" + "0" + myNumber;
} else if (myNumber >= 10 && myNumber <= 99) {
x = "0" + myNumber;
} else if (myNumber >= 100 && myNumber <= 999) {
x = myNumber;
}
return x;
}
Copy link to clipboard
Copied
var myDoc = app.activeDocument;
var myAllLinks = myDoc.allGraphics;
var mySeen = Object;
var myPrepend = prompt("Example: thebook_08765", "Job description", "Please enter job description");
var response = confirm("Warning: You are about to rename all images linked to the foremost Indesign Document - proceed? Keep in mind - it is not reversible!");
if ( response == true )
{
for ( i = 0; i < myAllLinks.length; i++ )
{
var myLinkName = myAllLinks.itemLink.name;
if ( mySeen[myLinkName] )
{
mySeen[myLinkName]++;
} else {
mySeen[myLinkName] = 1;
}
}
var myPages = myDoc.pages;
for ( p = 0; p < myPages.length; p++ )
{
var myPageNumber = pad000( myPages.name );
var myLinks = myPages
.allGraphics;
var myASCII = 97;
for ( i = myLinks.length - 1; i >= 0; i-- )
{
var myLink = myLinks.itemLink;
var myOldLinkName = myLink.name;
if ( mySeen[myOldLinkName] == 1 )
{
var myExtension = myOldLinkName.substr(myOldLinkName.lastIndexOf( "." ));
var myNewLinkName = myPrepend + '_P' + myPageNumber + String.fromCharCode( myASCII ) + myExtension;
var myOldImageHDfile = new File( myLink.filePath );
myOldImageHDfile.rename( myNewLinkName );
myLink.relink( myOldImageHDfile );
myLink.update();
myASCII++;
}
}
}
}
function pad000(myNumber) {
if (myNumber >= 1 && myNumber <= 9) {
x = "0" + "0" + myNumber;
} else if (myNumber >= 10 && myNumber <= 99) {
x = "0" + myNumber;
} else if (myNumber >= 100 && myNumber <= 999) {
x = myNumber;
}
return x;
}
Copy link to clipboard
Copied
var myDoc = app.activeDocument;
var myAllLinks = myDoc.allGraphics;
var mySeen = Object;
var myPrepend = prompt("Example: thebook_08765", "Job description", "Please enter job description");
var response = confirm("Warning: You are about to rename all images linked to the foremost Indesign Document - proceed? Keep in mind - it is not reversible!");
if ( response == true )
{
for ( i = 0; i < myAllLinks.length; i++ )
{
var myLinkName = myAllLinks.itemLink.name;
if ( mySeen[myLinkName] )
{
mySeen[myLinkName]++;
} else {
mySeen[myLinkName] = 1;
}
}
var myPages = myDoc.pages;
for ( p = 0; p < myPages.length; p++ )
{
var myPageNumber = pad000( myPages.name );
var myLinks = myPages.allGraphics;
var myASCII = 97;
for ( i = myLinks.length - 1; i >= 0; i-- )
{
var myLink = myLinks.itemLink;
var myOldLinkName = myLink.name;
if ( mySeen[myOldLinkName] == 1 )
{
var myExtension = myOldLinkName.substr(myOldLinkName.lastIndexOf( "." ));
var myNewLinkName = myPrepend + '_P' + myPageNumber + String.fromCharCode( myASCII ) + myExtension;
var myOldImageHDfile = new File( myLink.filePath );
myOldImageHDfile.rename( myNewLinkName );
myLink.relink( myOldImageHDfile );
myLink.update();
myASCII++;
}
}
}
}
function pad000(myNumber) {
if (myNumber >= 1 && myNumber <= 9) {
x = "0" + "0" + myNumber;
} else if (myNumber >= 10 && myNumber <= 99) {
x = "0" + myNumber;
} else if (myNumber >= 100 && myNumber <= 999) {
x = myNumber;
}
return x;
}
Copy link to clipboard
Copied
var myDoc = app.activeDocument;
var myAllLinks = myDoc.allGraphics;
var mySeen = Object;
var myPrepend = prompt("Example: thebook_08765", "Job description", "Please enter job description");
var response = confirm("Warning: You are about to rename all images linked to the foremost Indesign Document - proceed? Keep in mind - it is not reversible!");
if ( response == true )
{
for ( i = 0; i < myAllLinks.length; i++ )
{
var myLinkName = myAllLinks.itemLink.name;
if ( mySeen[myLinkName] )
{
mySeen[myLinkName]++;
} else {
mySeen[myLinkName] = 1;
}
}
var myPages = myDoc.pages;
for ( p = 0; p < myPages.length; p++ )
{
var myPageNumber = pad000( myPages.name );
var myLinks = myPages.allGraphics;
var myASCII = 97;
for ( i = myLinks.length - 1; i >= 0; i-- )
{
var myLink = myLinks.itemLink;
var myOldLinkName = myLink.name;
if ( mySeen[myOldLinkName] == 1 )
{
var myExtension = myOldLinkName.substr(myOldLinkName.lastIndexOf( "." ));
var myNewLinkName = myPrepend + '_P' + myPageNumber + String.fromCharCode( myASCII ) + myExtension;
var myOldImageHDfile = new File( myLink.filePath );
myOldImageHDfile.rename( myNewLinkName );
myLink.relink( myOldImageHDfile );
myLink.update();
myASCII++;
}
}
}
}
function pad000(myNumber) {
if (myNumber >= 1 && myNumber <= 9) {
x = "0" + "0" + myNumber;
} else if (myNumber >= 10 && myNumber <= 99) {
x = "0" + myNumber;
} else if (myNumber >= 100 && myNumber <= 999) {
x = myNumber;
}
return x;
}
Copy link to clipboard
Copied
var myDoc = app.activeDocument;
var myAllLinks = myDoc.allGraphics;
var mySeen = Object;
var myPrepend = prompt("Example: thebook_08765", "Job description", "Please enter job description");
var response = confirm("Warning: You are about to rename all images linked to the foremost Indesign Document - proceed? Keep in mind - it is not reversible!");
if ( response == true )
{
for ( i = 0; i < myAllLinks.length; i++ )
{
var myLinkName = myAllLinks.itemLink.name;
if ( mySeen[myLinkName] )
{
mySeen[myLinkName]++;
} else {
mySeen[myLinkName] = 1;
}
}
var myPages = myDoc.pages;
for ( p = 0; p < myPages.length; p++ )
{
var myPageNumber = pad000( myPages.name );
var myLinks = myPages.allGraphics;
var myASCII = 97;
for ( i = myLinks.length - 1; i >= 0; i-- )
{
var myLink = myLinks.itemLink;
var myOldLinkName = myLink.name;
if ( mySeen[myOldLinkName] == 1 )
{
var myExtension = myOldLinkName.substr(myOldLinkName.lastIndexOf( "." ));
var myNewLinkName = myPrepend + '_P' + myPageNumber + String.fromCharCode( myASCII ) + myExtension;
var myOldImageHDfile = new File( myLink.filePath );
myOldImageHDfile.rename( myNewLinkName );
myLink.relink( myOldImageHDfile );
myLink.update();
myASCII++;
}
}
}
}
function pad000(myNumber) {
if (myNumber >= 1 && myNumber <= 9) {
x = "0" + "0" + myNumber;
} else if (myNumber >= 10 && myNumber <= 99) {
x = "0" + myNumber;
} else if (myNumber >= 100 && myNumber <= 999) {
x = myNumber;
}
return x;
}
Copy link to clipboard
Copied
Copy link to clipboard
Copied
var asciiFile = new File(File.openDialog("Open File to convert","Javascript:*.jsx;"));
OutHTM = new File(decodeURI($.getenv("TEMP")) + "/Code2HTM.txt");
asciiFile.open("r");
OutHTM.open("w");
var FileString = asciiFile.read();
asciiFile.close();
OutHTM.writeln("<PRE><BR>");
for (a=0;a<FileString.length;a++){
c=FileString;
Write(c);
}
OutHTM.writeln("</PRE>");
OutHTM.close();
OutHTM.execute();
function Write(Char)...
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
My friend, you are a GENIUS. You just saved me hours and hours of time, literally. I had 123 images that I moved to a new folder, and it took about 4 or 5 minutes for your script to re-link them. AWESOME.
For those of you who are looking to use the script, just download it from Kasyan's site, put it in the "Program Files\Adobe\Adobe InDesign CS3\Scripts\Scripts Panel". Then in InDesign, open the Scripts Panel (Window>Automation>Scripts), and double-click on the .js file. Pick the NEW folder where your images are located, and VOILA.
Thanks a million, Kasyan.
Dave Cooperstein.
Copy link to clipboard
Copied
Kasyan,
I kind of have the opposite problem, I would like to embed the images in a CS3, do you know of a way to do it through scripting?
I've tried using the link.unlink() function which is supposed to embed the source file in the document, but afterwards the link still shows as linked and not embedded (I see no effects from this function).
Any ideas?
Thanks,
Raul
Copy link to clipboard
Copied
Hi Raul,
Something weird is going on with adobe forums: I am able to log in here only on rare occasions – that's why I couldn't answer you earlier.
Here is a simple example showing how to embed all images in the active document:
var i,
doc = app.activeDocument,
links = doc.links;
for (i = links.length-1; i >= 0; i--) {
links.unlink();
}
Hope this helps.
Regards,
Kas
Copy link to clipboard
Copied
Thanks Aksyan for replying, unfortunately the unlink function is not having any effect on my document's images, but now that I have confirmation that's the way to go, I'll look deeper into why it's not updating the link's status.
Maybe it's because I'm referencing the link through the graphic, I'll try it from the document's collection directly and see if that makes a difference.
Raul
Find more inspiration, events, and resources on the new Adobe Community
Explore Now