[ID CS4-CS6] Количество страниц в книге

  • Автор темы Автор темы Masia
  • Дата начала Дата начала
Ну вот и ладушки, счёт 1:1 ;))
 
Поправь ей мой скрипт, а то я уже в кроватке баиньки
 
Это, типа, Мишкин скрипт, но рабочий, вроде…
Наверное бывают конструкции типа "1,5,8-20,60-80" в одной доке, на которые он проверяет, мне лень проверять, пусть будет…
Код:
var st=0;
with (app.activeBook) {
    for (var i=0; i < bookContents.length; i++) {
    var pgs=bookContents[i].documentPageRange.split(",");
        for (var j=0; j < pgs.length; j++) {
          st+=(pgs[j].split("-").length == 2) ? pgs[j].split("-")[1]-pgs[j].split("-")[0]+1 : 1;
        }
    }
}
alert(st);
Вот всё равно в синтаксисе пару раз напортачил ')))'
 
Последнее редактирование:
  • Спасибо
Реакции: Masia
слушайте. ведь ид знает сколько страниц в публикации. неужто через скриптинг нет доступа (см. картинку) к этой информации?
и нужны все эти извращения?

1573242713362.png
 
если в первой доке будет одна страница с номером 5, то будет ошибка
Да, действительно.
Но последняя совместная редакция скрипта отрабатывает такой случай.

конструкции типа "1,5,8-20,60-80" в одной доке
С такими конструкциями скрипт не работает. Но у меня таких доков вроде не предвидится.

Еще раз всем большое спасибо: словесно и соответствующими кнопочками!


Не по теме:
Просто любопытно, почему в палитре "Pages" программе безразлична маркировка и диапазон, а в книге такие сложности?
pages.jpg

 
слушайте. ведь ид знает сколько страниц в публикации. неужто через скриптинг нет доступа (см. картинку) к этой информации?
и нужны все эти извращения?

Посмотреть вложение 123947
Пока не откроет - не знает. А в bookContent количества страниц нет