Замена расширения у прилинкованных файлов
Сверстал книгу в InDesign CS3. Оригинальных изображений в момент верстки у меня не было, поэтому довольствовался jpg. После окончания верстки появились оригинальные изображения в tiff, которые нужно вставить на место прилинкованых jpg. Файлы обоих расширений называются идентично.
Проблема: как пробежаться по файлу и заменить расширение у прилинкованных изображений?
Ответ:
with (app) { try { var myDoc = activeDocument; } catch (error) { alert('Нет открытых документов!'); exit(); } for (var counter = 0; counter < myDoc.links.length; counter++) { var myLink = myDoc.links[counter] if (myLink.linkType == 'JPEG') { var myTif = File(myLink.filePath.toString().replace(/\.jpg$/, '.tif')); if (myTif.exists) { myLink.relink (myTif); } } } } |
В случае надобности jpg меняется на jpeg и tif на tiff.
Взято с Живого Журнала. Отвечал О. Бутрин
Там же предлагался еще один способ: экпорт в inx, дальше в нормальном текстовом редакторе поиск/замена .jpg на .tif
А можно скрипт «телом» (т.е. файлом) выложить?!!
Скрипт не работает в CS4 (CS5). Экспорт в inx, может привести к тому, что верстка «плывет».
Задачу можно решить следующим образом.
1. Файл Индизайна открыть в HEX-редакторе (я использовал XVI32, страница разработчика: http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm).
2. Поиск/замена jpg на tif (в моем случае psd).
3. Сохранение под другим именем (на всякий случай).
4. Затем сохраненный файл пропускаем через INDDRecovery.
Зачем такие сложности с HEX-редактором, после которого еще надо INDD-recovery запускать? Не проще ли поменять расширения в IDML-файле?
Экспорт и в inx и в IDML чреват тем, что верстка может «поплыть», а редактирование в HEX-редакторе с последующим восстановлением, позволяет этого избежать.
На основании чего Вы делаете вывод, что верстка может поплыть при замене расширения у прилинкованной графики в IDML? Совершенно не вижу причин для этого. Пожалуйста просветите.(Хотя, если задавать обтекание не для фрейма, а для графики во фрейме, то при замене графики обтекание пропадет и верстка поплывет. Но это ошибка верстки как таковой).
Возможно я не совсем ясно выразился. Верстка плывет не в результате замены расширения у прилинкованной графики, а в результате экспорта в IDML (INX).
Было бы интересно выяснить причины этого, знать какие параметры «сбиваются».
Причину оказалось найти не сложно. Установлен модуль переносов Игоря Батова, а при открытии IDML (INX) используется WinSoft, вот верстка и поплыла.
Как вы считаете, это недоработка Игоря Батова или разработчиков Индизайна? (у меня нет переносов от Батова, поэтому не могу провести такое исследование). Если причина в модуле переносов Батова, то Игоря можно попросить разобраться с этим. А если виноваты Adobe-разработчики, то это, по моему, глухой номер.
Вряд ли тут можно говорить о недоработке. Экспорт в IDML (INX) всегда очищал файл от сторонних плагинов.