logo search
Шпоры автоматизация и моделирование в ИД Сулим

58. Автоматизация рип с использованием скриптов adobe

Наибольшую популярность в среде пресс-подготовки получили скрипты. С выпуском программного комплекса Adobe Bridge сфера применения скриптов значительно расширилась (межпрограммное взаимодействие). Так, например, если векторные макеты, помещенные в публикацию, были встроены растровые изображения, то через скриптинг можно подключиться к обработке в Photoshop. Что касается платформы Macintosh, то скрипты на Apple Script способны реализовать широчайший набор команд, эквивалентный существующим в Visual Basic и является аналогичным инструментом автоматизации на системном уровне.

Скриптинг представляет собой процесс написания управляющих команд под определенное приложение. Команды можно разделить на две группы: управляющие и исполняющие. Исполняющие — команды, ограниченные исключительно рабочей средой приложения (InDesign): перейти на страницу, передвинуть объект, отформатировать абзац, вставить текст. Для Adobe Javascript состоит из небольшой группы фундаментальных объектов, среди которых строки, массивы, пользовательские функции, математические функции, управляющие структуры, операторы и другое. Каждый объект имеет свои свойства и методы, который реализуют всю функциональность языка. В целях безопасности стандартно включены некоторые механизмы, например, работа с файловой системой (создание функции перемещения, удаления папок и файлов), запуск других программ. В каждой новой версии InDesign применение скриптов значительно расширяется, с помощью их можно реализовать функции, обладающие следующими возможностями:

  1. Создание компилированных скриптов.

  2. Создание собственных меню.

  3. Поддержка событий, позволяющих выполнять те или иные действия при наступлении определенных условий.

  4. Назначение объектов скрипта, что дает возможность возложить на них функции автоматического отслеживания изменений в документе и выполнение соответствующих операций.

  5. Возможность сохранения значений переменных после выполнения скрипта с предоставлением их другим скриптам.

  6. Отображение процента выполнения задания, что полезно при выполнении объемных публикаций.

В InDesign значительно расширилась база применения шрифтов, в первую очередь за счет возможности запуска скрипта из другого скрипта, причем на любом из поддерживаемых языков. На платформе Windows это Javascript, Visual Basic, на платформе Macintosh — Apple Script. Подобные взаимодействия используются в проектах по автоматизации рабочего процесса, например, для обеспечения связи с другими компонентами издательского комплекса (Word), получивший выборку из Access для взаимодействия с базой данных. Скриптам закрыт доступ к трем типам операций:

  1. Изменение цветовой модели документа.

  2. Доступ к содержимому системного буфера.

  3. Установки параметров рабочего окружения.

Также в скрипте не поддерживается создание пользовательских типов объектов, а также реализация глубинных механизмов, например, собственного модуля, выполняющего композицию текста. Любая коллекция объектов InDesign по своему внутреннему строению является массивом Java и каждому элементу массива можно обращаться несколькими способами, а именно двумя: по порядковому номеру (индексу), задавая его в квадратных скобках; по имени. Знание объектной модели InDesign — фундаментальное требование для написания скриптов.