Избранное »

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

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

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

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

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

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

Плагины

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

Скрипты

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

Скриптинг

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

Home » Работа в InDesign

IDML — это новый INX

Добавлено на 01.09.2010 – 15:082 комментария | 5 909 views

InDesign всегда имел возможность экспортировать файл для открытия его в предыдущей версии. В CS3, CS4, для этого использовался «InDesign Interchange (INX)» формат.

Но в InDesign CS5 формата INX уже нет, он заменен «InDesign Markup (IDML)» форматом. Его, как и прежний формат INX можно использовать для открытия файлов в предыдущей версии InDesign.

Почему изменения? Это сделано для разработчиков и программистов. Они бы хотели от формата INX следующее:

  • Программно создавать INX вне InDesign, т. е. создавать файлы документов InDesign с использованием базы данных или любого другого приложения
  • Изменять или трансформировать документ
  • Программно заменять старое содержание документа новым содержанием
  • Делать выдержки и перестановки частей документа
  • Добавлять  свои собственные данные с изменением структуры INX
  • Проверять INX структуру документа
  • Выполнять preflite-проверку самостоятельно сгенерированного INX кода без участия InDesign
  • Использовать различные преобразования, такие как XSLT, XQuery, E4X, RelaxNG и др.
  • Создавать и поддерживать интернет-приложения, в которых первой ступенью публикации является InDesign Server движок.

Формат INX изначально не был предназначен для этого, в лучшем случае он казался сложным. На деле многие разработчики изобретали невероятные вещи, чтобы обойти препятствия и ограничения формата.

Формат IDML — это хорошо документированный XML-формат, который имеет гораздо больше возможностей для разработчиков и программистов при автоматизации создания документов InDesign и их модификации.

Цели проекта

Основные особенности формата IDML:

  • Полнота: Любой объект, атрибут, или настроечный параметр могут быть представлены в IDML. Полная «туда и обратно»-совместимость файлов IDML.
  • Удобочитаемость: IDML формат прост для человеческого понимания, IDML файл может быть просмотрен любой программой, способной читать и редактировать XML-данные.
  • Надежность: разработчики сделали упор на визуализацию ошибок и гибкость в работе с ними.
  • Обратная совместимость: пользователь сможет взять IDML-файл, созданный для версии X и открыть его в версии X-1
  • Производительность: IDML имеет эффективность равную или превосходящую INX.

IDML-формат предназначен стать одним из ключевых элементов автоматизации рабочих процессов. Использование IDML вам позволит:

  • Программно создать или изменить IDML документы
  • Повторно использовать части одних IDML документов в других документах
  • Разделять документ на его составные компоненты
  • Выполнять преобразование  элементов документа с использованием XSLT
  • Искать данные в документе InDesign с использованием XPath или XQuery.

Читабельность

Вот маленький образец IDML кода для иллюстрации читабельности, часть описания текстового блока:

<ItemGeometry NumPath="1" GeometricBounds="31 31 571 751" TransformationMatrix="1 0 0 1 5 -391">
<GeometryPath NumPoint="4" IsOpen="false">
<PathPoint AnchorPoint="31 31" LeftDirectionPoint="31 31" RightDirectionPoint="31 31"/>
<PathPoint AnchorPoint="31 751" LeftDirectionPoint="31 751" RightDirectionPoint="31 751"/>
<PathPoint AnchorPoint="571 751" LeftDirectionPoint="571 751" RightDirectionPoint="571 751"/>
<PathPoint AnchorPoint="571 31" LeftDirectionPoint="571 31" RightDirectionPoint="571 31"/>
</ GeometryPath>
</> ItemGeometry

Поддержка данных третьей стороны

IDML поддерживает добавление новых методов и свойств объектов InDesign, плагинов от сторонних разработчиков. Это означает, что третьи стороны могут вставлять в пакет IDML свои собственные данные, любые элементы,  плагины, которые поддерживаются InDesign-ом.

IDML пакет экспорта

При экспорте документа как IDML InDesign создает архив Zip, содержащий несколько файлов XML. Документ InDesign делится на отдельные файлы, представляющие различные его стороны, чтобы можно было легче определить и выполнять операции над объектами и нужными вам свойствами. Ресурсы документа (цвета, стили, шрифты, настройки), развороты страниц , и каждая Story сохранены в различных файлах XML в пределах заархивированного  пакета. Например в папке с ресурсами  находятся Graphics.xml, Fonts.xml, Styles.xml и Preferences.xml, в папке MasterSpreads — файл MaterSpreads.xml с описанием элементов мастер-страниц.

Появление IDML как  технологии разработчика является важным событием в истории InDesign. Ожидается, что он  привлечет третьи стороны к разработке инновационных и мощных издательских решений.

Формат IDML также может использоваться и для восстановления поврежденных файлов InDesign.

Документацию по формату IDML можно скачать на странице InDesign Developer Center

2 комментария »

  • Познавательный материал, поправим только его первую фразу: «InDesign всегда имел возможность экспортировать файл для открытия его в предыдущей версии» — эта возможность появилать только в версии CS для экспорта в InDesign 2 и данная функция имеясь в наличии не работала. Экспорт из CS2 в CS работал, но был на столько некорректен, что использовать его нельзя было совсем. О применении INX можно говорить только с CS3.

  • @wolf@:

    Хотел бы обратить внимание, что структура IDML-файла версии CS5 отличается от структуры IDML-файла CS4.

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

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