Сначала выполняем переход в специальный режим session (листинг 3.10), позволяющий сохранять в памяти значения переменных после окончания работы скрипта. Дело в том, что базовый движок ExtendScript (main) по окончании работы скрипта автоматически удаляет из памяти все использованные объекты, что позволяет бережно расходовать память. Специальный режим позволяет сохранить использованные объекты, а окончательное удаление объектов, задействованных в режиме session, из памяти происходит только после выхода из InDesign.

: Листинг ЗИО. Использование возможностей session

#targetengine "session" var myStep = 1;

// Создаем функцию-конструктор индикатора с необходимыми параметрами.

II Ее мы будем вызывать в тех местах из основного скрипта, где необходимо function myCreateProgressPAnel(myMaximumValue, myProgressBarWidth){ myProgressPanel = new Window('window', 'Progress');

// Задание координат окна

myProgressPanel.myProgressBar = add('progressbar', [12, 12,

myProgressBarWidth, 20], 0, myMaximumValue);

}

// На этом часть, отвечающая за создание окна индикатора, закончена.

// А вот как вызывается функция из основного скрипта:

#targetengine "session" myCreateProgressPAnel(100, 300)

II Вывод на экран myProgressPanel.show();

// Остальное нам уже знакомо for(var i = 0; i < 101; i ++){

11 Отображение процесса выполнения myProgressPanel.myProgressBar.value = i/myStep; app.documents[0].pages.add(); if(i == 100)

{

// Если выведены все 100 страниц myProgressPanel.hide();

)

)

ГЛАВА 4

Документы

Работа с документами (на уровне страниц, мастеров) - не самые частые операции при верстке, однако по трудозатратам они могут дать фору иным часто повторяющимся действиям. Кроме того, без них невозможно построение полнофункциональных скриптов.

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

Рассматривая операции при работе с документами, мы научимся выполнять:

базовые действия с файлами (открытие, сохранение, печать и т. п.);

изменять единицы измерения;

устанавливать размеры страниц и основные параметры;

ограничивать свой выбор только определенным типом или типами объектов;

выполнять экспорт содержимого в разные форматы;

выравнивать объекты;

постранично импортировать многостраничный PDF-документ;

импортировать целую коллекцию изображений за один раз;


⇐ вернуться назад | | далее ⇒