Замена расширения у прилинкованных файлов
22 Январь 2009
11 Comments
Сверстал книгу в 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) всегда очищал файл от сторонних плагинов.
Leave your response!
You must be logged in to post a comment.
Вы хотите избавиться от рутинных операций и посвятить время творческому процессу? Вам нужен новый скрипт или плагин к InDesign? Обращайтесь к нам. Мы это сделаем сами или поручим грамотным, квалифицированным специалистам.
E-mail: boriskasmoscow[at]gmail.com
Skype: boriskasmoscow
Последние темы
Свежие комментарии
О комментариях
Облако меток
WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.
Скрипты
Переносы для гурманов
Архивы
UserOnline
Скриптопедия
Рубрики
Календарь
Набор скриптов для верстки математических формул
DTP Scripting
Управление
Adobe Illustrator
Adobe InDesign
InDesign-Scripting
Наиболее комментируемые
Эффективная работа в Adobe InDesign : Добро пожаловать !