Это, типа, Мишкин скрипт, но рабочий, вроде…
Наверное бывают конструкции типа "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);
Вот всё равно в синтаксисе пару раз напортачил
…