Избранное »

22.09.2014 – 07:27 | 2 комментария | 27 541 views

Здравствуйте все, кто работает в Индизайне!
Извещаем вас о том, что на youtube.com работает канал «InDesign Мастерская вёрстки». Там уже размещены более 70 видео с полным описанием как работать с программой DoTextOK. Другие интересные темы, касающиеся работы …

Читать полностью »
Работа в InDesign

Хитрости и секреты, приемы работы, уроки

Новая версия!

Особенности новой версии Индизайна

Плагины

Описание плагинов, информация о плагинах для работы с Adobe InDesign

Скрипты

Готовые к использованию скрипты для Adobe InDesign

Скриптинг

Описание языка, приёмов и методов программирования для Adobe InDesign

Home » Скрипты

Замена расширения у прилинкованных файлов

Добавлено на 22.01.2009 – 21:0611 комментариев | 1 704 views

Сверстал книгу в 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.

Взято с Живого Журнала. Отвечал О. Бутрин

11 комментариев »

  • admin:

    Там же предлагался еще один способ: экпорт в inx, дальше в нормальном текстовом редакторе поиск/замена .jpg на .tif

  • Research:

    А можно скрипт «телом» (т.е. файлом) выложить?!!

  • bebs:

    Скрипт не работает в CS4 (CS5). Экспорт в inx, может привести к тому, что верстка «плывет».
    Задачу можно решить следующим образом.
    1. Файл Индизайна открыть в HEX-редакторе (я использовал XVI32, страница разработчика: http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm).
    2. Поиск/замена jpg на tif (в моем случае psd).
    3. Сохранение под другим именем (на всякий случай).
    4. Затем сохраненный файл пропускаем через INDDRecovery.

  • admin:

    Зачем такие сложности с HEX-редактором, после которого еще надо INDD-recovery запускать? Не проще ли поменять расширения в IDML-файле?

  • bebs:

    Экспорт и в inx и в IDML чреват тем, что верстка может «поплыть», а редактирование в HEX-редакторе с последующим восстановлением, позволяет этого избежать.

  • admin:

    На основании чего Вы делаете вывод, что верстка может поплыть при замене расширения у прилинкованной графики в IDML? Совершенно не вижу причин для этого. Пожалуйста просветите.(Хотя, если задавать обтекание не для фрейма, а для графики во фрейме, то при замене графики обтекание пропадет и верстка поплывет. Но это ошибка верстки как таковой).

  • bebs:

    Возможно я не совсем ясно выразился. Верстка плывет не в результате замены расширения у прилинкованной графики, а в результате экспорта в IDML (INX).

  • admin:

    Было бы интересно выяснить причины этого, знать какие параметры «сбиваются».

  • bebs:

    Причину оказалось найти не сложно. Установлен модуль переносов Игоря Батова, а при открытии IDML (INX) используется WinSoft, вот верстка и поплыла.

  • admin:

    Как вы считаете, это недоработка Игоря Батова или разработчиков Индизайна? (у меня нет переносов от Батова, поэтому не могу провести такое исследование). Если причина в модуле переносов Батова, то Игоря можно попросить разобраться с этим. А если виноваты Adobe-разработчики, то это, по моему, глухой номер.

  • bebs:

    Вряд ли тут можно говорить о недоработке. Экспорт в IDML (INX) всегда очищал файл от сторонних плагинов.

Оставить комментарий!

Вы должны быть в системе чтобы оставить комментарий.