Global Change Links ver. 2.9
Скрипт предназначен для замены изображений документа
на файлы с аналогичными именами в выбранной папке.
∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
An InDesign CS2-CS3 JavaScript
OS: Mac OS X, Windows XP.
∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
Базовые задачи:
1) восстановление потерянных связей с файлами 
нестандартных «сборок проектов» (Package Publication) при переносе, 
включая межсистемный;
2) замещение предварительных изображений в документе 
на обработанные, при неизменных пропорциях высоты и ширины
(без «кадрирования» (Crop Image)  и изменения Canvas Size).
∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
Настройки скрипта:
1) выбор изображений документа по состоянию связи с файлом;
2) диапазон страниц замещения изображений, задается именами страниц и секциями документа
(выбор секции обладает большим приоритетом);
3) «пошаговый режим перелинковки» Step Mode:
• установка Center Content 100%, 0° – горизонтальное и вертикальное масштабирование - 100%,  
углы вращения и горизонтального сдвига -  0°, изображение по центру фрейма;
• установка Clipping Path Type: None – отключить «обтравочный путь»;
• проверка параметров прозрачности – Blending Settings (Opacity < 100%, Blending Mode - не «Normal»);
• проверка вращение изображения (±90°), при обнаружении несоответствия отношения 
вертикального и горизонтального масштабов изображений (для обработанных изображений); 
4) включая изображения с атрибутом «не печатать» – Nonprinting;
5) типы изображений для замены в заданном диапазоне страниц;
6) установки для сопоставления имен исходных и файлов выбранной папки – 
если имена файлов не совпадают («Non-identical»):
a) выбор окончания имени файла, содержащего более одного символа «точка»;
b) выбор расширения файлов в выбранной папке;
7) формирование и отображение отчета замещения файлов.

Реализовано:
• извлечение внедренных файлов изображений документа;
• проверка атрибута «не печатать»,
• поиск типов изображений документа;
• поиск расширений файлов в выбранной папке;
• Unlock Position для групп и объектов с графическими изображениями;
• сохранение настроек и пути к выбранной папке в файле инициализации
(создается при первом запуске скрипта).  

При замещении изображений: 
1)	сохраняются геометрические координаты изображений – Geometric Bounds
(если не установлено в настройках «Center Content 100%, 0°»);
2)	игнорируются: 
• файлы с дублирующимися именами с расширением - при замене на тип файлов «идентичный», 
без расширения - при замене на выбранный тип, при отличающихся полных именах файлов;
• изображения, находящиеся вне страниц документа (PB);
• изображения, помещенные из буфера обмена (отсутствует описание связи с файлом).
∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
You use this script at your own fear and risk.
© 2008 Дмитрий Лапаев (d.lapaev@univest-prepress.com, d.lapaev@gmail.com). 