И как вы его пишете?или не правильно пишу синтаксис.
var pi = app.activeDocument.pageItems.itemByName(itemName);
pi.graphics[0].itemLink.relink(File(newName));
Тут же черными буквами английскими написано, что allGraphics — это массив. Page.graphics — это коллекция.
Наверное, они имели в виду Page.pageItems - это действительно коллекция и она поддерживает метод itemByNameгде вы нашли свойство graphics ?
app = win32com.client.dynamic.Dispatch('Indesign.Application.CS5.5')
doc = app.ActiveDocument
pi = doc.pageItems
my_name = pi[0].allGraphics[0].itemLink.filePath # C:\Logo_1.jpg
my_new_name = my_name.replace('_1','_2') # C:\Logo_2.jpg
pi[0].allGraphics[0].itemLink.relink(my_new_name)
Это вообще из другой оперы ошибкаУ меня кстати тоже ошибку выдает, пишет:
Отсутствует обязательный параметр "To" метода "Relink".
ПоставьтеPoints the link to a new source file.
The full path name of the new source file. Can accept: File or String.
Так тоже не работает )Поставьте
pi[0].allGraphics[0].itemLink.relink(File(my_new_name))
Так точно не надоFile(open(my_new_name))