Подсчет страниц по размерам

  • Автор темы Автор темы sverdlik
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

sverdlik

Топикстартер
10 лет на форуме
Сообщения
45
Реакции
0
Добрый день, господа.
А не подскажет ли честнОе общество, как в многостраничном PDF со страницами разного размера (А4, А3, А2, А1...) быстро узнать количество страниц каждого размера?
 
Скрипт буквально в пять строк.
 
Дык, звиняйте, не могу я в скрипты...
А другого способа нет?
 
Вот как то этим, наверное или питстоп настроить?
Но по мне, скриптом сподручнее. ;)
 
А не будет ли с моей стороны хамством попросить вас начеркать такой скрипт и объяснить вкратце, как его подключить?
 
Ну рыбу можно взять из моего скрипта приведенного там. Этим же скриптом и размеры для MyCropBox посмотреть можно
Код:
if (app.viewerVersion < 10) {
    app.addMenuItem({ cName: "Get boxes", cUser: "Get boxes", cParent: "Tools", cExec:

"GetBoxes()",
        cEnable: "event.rc = (event.target != null);"});
} else {
    app.addToolButton({ cName: "Get boxes", cLabel: "Get boxes", cExec: "GetBoxes()",
        cEnable: "event.rc = (event.target != null);"});
}

GetBoxes = app.trustedFunction(function(){
app.beginPriv();
var count=0; // счетчик страниц
var MyCropBox="";. // здесь в текстовом виде описание кропбокса под нужный формат страницы
for (i=0;i<this.numPages;i++)
if (this.getPageBox("Crop", cp)==MyCropBox)
{
  count++;
}
alert("Найдено "+count+" страниц размера "+MyCropBox);

        app.endPriv();
        return;

}
)
 
А как это великолепие запустить?
У меня Acrobat X pro.
Как я понял, надо сохранить этот код в файл с разрешением .js и положить в "C:\Program Files (x86)\Adobe\Acrobat 10.0\Acrobat\Javascripts".
А дальше что делать? Как его запустить?
 
При перезагрузке акробата должна появиться кнопочка
Пардон, аналогичная строка должна выглядеть так:
Код:
...
if (this.getPageBox("Crop", i)==MyCropBox)
{
...
 
Ну это же рыба не доделанная
Попробуйте так
for (var i=0;i<this.numPages;i++)
А тот скрипт запускается, работает?
 
Нет, к сожалению, не работает.
Всё равно выдает ошибку.
 
Что "for (i=0;i<this.numPages;i++)"
Что "for (var i=0;i<this.numPages;i++)"
Все равно синтаксическая ошибка
 
Всё равно выдает ошибку.
Нет там ошибки. На чисто посмотреть, что написано в окне дебагера?
А, понял, в предыдущей строке точку перед комментариями убрать надо…
 
Извиняюсь за капитанство, но скрипт запускается при открытом документе?
 
Статус
Закрыто для дальнейших ответов.