Список страниц для печати (продолжение)
Не так давно мы опубликовали скрипт, формирующий список для печати выбранных страниц. Читатель нашего сайта Евгений Корнилов решил, что диалоговое окно скрипта в данном случае лишняя деталь, так как загромождает рабочее пространство и исходя из этого переделал скрипт. Теперь после его запуска текущая страница в фоновом режиме добавляется в поле Range диалога печати. Новый скрипт называется PagesToPagesRange. В нем автор также сделал защиту от дублирования страниц в списке для печати. Задача очистки списка решается дополнительным скриптом ResetPagesRange. В результате его выполнения поле Range окна Print заполняется значением «1-«, что служит сигналом для скрипта PagesToPagesRange к обнулению списка печати. Для быстрого вызова скриптов им желательно назначить «горячие клавиши».
Надо сказать, что мне тоже приходила мысль сразу формировать список страниц в диалоговом окне Print, но недостаточное знание возможностей объектной модели Индизайна не позволило это сделать. Мне есть чему поучиться у Евгения. Спасибо!
Скачать скрипты
А можно ли подобное для экспорта в PDF? 🙂
Можно и в PDF
для этого в моем скрипте надо в двух местах в PagesToPagesRange.jsx и в одном в ResetPagesRange.jsx заменить
app.activeDocument.printPreferences.pageRange
на
app.pdfExportPreferences.pageRange
P.S. Будьте внимательны, как заметил Борис, скрипт пока немного не универсален (не на всех выделенных объектах захватывает номер страницы). Обновления на подходе 😉
Спасибо. Внес изменения, получилось то, что надо. 🙂
а как изменить скрипт сброса, чтобы он работал в документах, которые лишены первой страницы (как разделы в «книге»)? то есть, нужно чтобы в поле вписывалось не 1-, а «первая страница документа-«