выполнять базовые операции чистки - собирать фрагменты публикации, разбросанные по рабочим столам на всех разворотах в одном месте;

выполнять листоподбор.

4.1. Открытие документа

Для открытия существующей публикации служит метод ореп(), имеющий следующий синтаксис:

open (fram[, showingWindow])

Здесь:

from- путь к файлу;

showingWindow- если true, окно документа отображается (значение по умолчанию). Если false, остается спрятанным до тех пор, пока не придет инструкция создать окно.

Традиционный способ открытия документа, при котором документ сразу же отображается на экране (листинг 4.1).

. Листинг 4.1. Открытие документа

арр.open(File("/c/myTestDocument.indd")); Однако всегда ли нужно непосредственное отображение публикации для работы скрипта? Наверное, нет - например, если скрипт выполняет значительное количество операций без вмешательства пользователя (т. е. не вызывает дополнительные диалоговые окна и т. д.). Вопрос особенно актуальный в связи с тем, что любое изменение в публикации влечет за собой перерисовку экрана, которая находится в прямой зависимости от разрешения монитора - чем выше его разрешение, тем больше занимает она времени. Для минимизации непроизводительных затрат ресурсов (в данном случае- их распыление на перерисовку) без какого-либо ущерба для функциональности предназначен параметр showingWindow (листинг 4.2).

Листинг 4.2. Открытие документа в фоновом режиме

II Открытие документа в фоновом режиме

var myDocument = арр.open(File("/c/myTestDocument.indd"), false);

II Затем вы проводите с ним необходимые операции и, только когда II захотите отобразить результат на экране, создаете новое окно

var myLayoutWindow = myDocument.windows.add();

4.2. Сохранение документа

В InDesign возможны два варианта сохранения публикации: под тем же именем (Save) либо под новым (Save As). В ExtendScript оба варианта реализуются единственным методом- save о, который, в зависимости от установленных параметров, может выполнять функцию Save As:

save([to][, stationery])

Здесь:

to- новое расположение файла на диске;

stationery- сохранять в виде шаблона или нет.

Пример сохранения документа приведен в листинге 4.3.

Листинг 4.3. Сохранение документа

II Если в документе остались незаписанные изменения и их нужно II сохранить в документе под тем же именем

if(арр.activeDocument.modified){ арр.activeDocument.save();

}

Если документ нужно сохранить под другим именем, указывают новый путь (листинг 4.4).

Листинг 4 4. Сохранение документа под другим именем

if (!арр.activeDocument.saved){

арр.activeDocument.save(new File("/c/myTestDocument.indd"));}

Либо модифицируют текущее имя, например: арр.activeDocument.save(currentFileName+"_copy")

Сохранение публикации в виде шаблона происходит так, как показано в листинге 4.5.

! Листинг 4.5. Сохранение публикации в виде шаблона (вариант 1)

var myFileName;

if (арр.activeDocument.saved){


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