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

Masia

Топикстартер
15 лет на форуме
Сообщения
127
Реакции
47
Здравствуйте,
есть ли хитрость, чтобы посмотреть количество страниц в книге при этом НЕ делая сквозную нумерацию и/или НЕ выгоняя PDF?

Ситуация: проект книги (сборник статей). Хаотично накидываются материалы, их порядок не определен. Файлы собираются в книгу, чтобы не разбежались. Периодически нужно узнать "ну, сколько там уже получилось?".

Спасибо.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
JavaScript:
alert(app.activeDocument.pages.length);
 

Masia

Топикстартер
15 лет на форуме
Сообщения
127
Реакции
47
Спасибо, попробовала.
Но этот скрипт работает для открытого документа. Мне нужно для книги.
 

Masia

Топикстартер
15 лет на форуме
Сообщения
127
Реакции
47
А у меня и нет сквозной нумерации. Вообще никакой нет.
Просто в новую книгу засунул первые подвернувшиеся файлы.
При создании книги по умолчанию стоит автонумерация. Поэтому, если в новую книгу просто закинуть файлы, они автоматом последовательно пронумеруются.
book-auto.jpg
 

izrukvruki

15 лет на форуме
Сообщения
1 833
Реакции
302
Здравствуйте,
есть ли хитрость, чтобы посмотреть количество страниц в книге при этом НЕ делая сквозную нумерацию и/или НЕ выгоняя PDF?

Ситуация: проект книги (сборник статей). Хаотично накидываются материалы, их порядок не определен. Файлы собираются в книгу, чтобы не разбежались. Периодически нужно узнать "ну, сколько там уже получилось?".

Спасибо.

А у вас нет таких документов, где например 8 страниц, но текст лежит только на 7ми, 8я страница пустая?
 

gastse

Участник
Сообщения
236
Реакции
29
Восемь страниц в книге. Видно на скриншоте.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
А что выдаст вот такое:
JavaScript:
var st="";
with (app.activeBook) do
    {
        for (var i=0;i<bookContents.length;i++)
            {
                st+=bookContents[i].documentPageRange;
            }
    }
alert(st);
 

Masia

Топикстартер
15 лет на форуме
Сообщения
127
Реакции
47
А у вас нет таких документов, где например 8 страниц, но текст лежит только на 7ми, 8я страница пустая?
Есть. Количество страниц в документе и окончание их на чет/нечет различно.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Извиняюсь с утюга пишу
JavaScript:
var st="";
with (app.activeBook) 
    {
        for (var i=0;i<bookContents.length;i++)
            {
                st+=bookContents[i].documentPageRange;
            }
    }
alert(st);
 

Masia

Топикстартер
15 лет на форуме
Сообщения
127
Реакции
47
Извиняюсь с утюга пишу
Спасибо, что пишете.
Ошибку не выдает, но результат странный. В "алерте" пишет "11-51-2", что похоже на искаженный диапазон страниц в документах "(1)-(1-5)-(1-2)".
book-error (3).jpg
PS - да, именно искаженный диапазон.
book-error (4).jpg
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Это хорошо, это так и надо. А можно диапазон задать через запятую, скажем, 1,3-5,7 ? Что тогда выдаст?
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 468
Реакции
1 528
  • Спасибо
Реакции: George и Masia

Masia

Топикстартер
15 лет на форуме
Сообщения
127
Реакции
47
Это хорошо, это так и надо.
Хорошо, но мне надо немного другое.

Например, в книге есть n-документов, которые могут начинаться с четной/нечетной и иметь разное количество полос:
/* имя_документа [диапазон] (количество_страниц) */
01 [1] (1 стр) + 02 [1-5] (5 стр) + 03 [1-2] (2 стр) + ... = 8 стр. Итого в книге 8 страниц.
или
01a [2] (1 стр) + 02a [2-6] (5 стр) + 03a [2-3] (2 стр) + ... = 8 стр. Итого в книге 8 страниц.
или
01b [1] (1 стр) + 02b [2-6] (5 стр) + 03a [1-2] (2 стр) + ... = 8 стр. Итого в книге 8 страниц.

Т.е. цель узнать суммарное количество страниц в книге.