Как заменить полинкованные файлы

  • Автор темы Автор темы zx230
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

zx230

Участник
Топикстартер
Сообщения
69
Реакции
0
Может кто то решал такую задачу.
Как поменять подлинкованные файлы. Не только подлинкованные изображения,
но и pdf или индизайн страницы.
А так же можно ли использовать сетевые пути?

Сам докопался только до myADoc.pages[0].allGraphics[0].itemLink
Но этот параметр только для чтения.
 
не это? а что за индизайн страницы?
Код:
app.activeDocument.links
 
нашел скрипт. вроде работает.

Код:
#target indesign
Main();

function Main() {
// the following 4 lines declare variables
// usually I declare all vars at the beginning of the function
// when you declare a variable with var, you limit its scope to the function
// (making them local),
// otherwise the scope is global which may cause you problems
// a rule-of-thumb is to use global vars only you really need them
var i, link, newFile, file2,
doc = app.activeDocument, // set variable doc to the front most document
links = doc.links, // set variable links to collection of all links
newPath = 'c:/'; // path to the folder
for (i = links.length-1; i >= 0; i--) { // loop through all links backwards
// from the last to the first item
// it's very important when you modify or remove items from collection
// to process them back to front, never use in such cases direct loop like so:
// for (i = 0; i < links.length; i++) {
link = links[i]; // set variable link to the current link
file2='name.indd';
newFile = new File(newPath + file2); // create file object
if (newFile.exists) link.relink(newFile); // relink only if the file exists


try { // if memory serves me right, unlike CS3,
// CS4 doesn't need update() command after using relink()
// if you use it , it would cause an error
// I use try-catch block to make the script compatible with CS3 and above
// In other words, if an error occurs here, skip it over and go on
link.update();
}
catch(err) {}
}
}
 
Последнее редактирование модератором:
Комментарий модератора: @zx230, оберните код в тег code
upload_2015-9-4_10-36-46.png
и проверьте его содержимое с того места, откуда пошёл курсив.
 
обновил. не понял про курсив...
 
не понял про курсив...
Если строку типа
Код:
var link = links[i];
не поместить в тэг "код", то буква i в квадратных скобках распознаётся движком форума как тэг курсива. Соответственно, она удаляется из текста кода, а текст после неё становится курсивным.
 
  • Спасибо
Реакции: dumbm1
Статус
Закрыто для дальнейших ответов.