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

  • Автор темы Автор темы sverdlik
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Заработал вот в таком виде:
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 (var i=0;i<this.numPages;i++)
if (this.getPageBox("Crop", i)==MyCropBox)
{
count++;
}
spp.alert("Найдено "+count+" страниц размера "+MyCropBox);

app.endPriv();
return;

}
)

Но... он предлагает пересохранить файл и выдает окошко с кнопкой "Get boxes", при нажатии на которую ничего не происходит.
 
Уже лучше
Насчет пересохранения файла непонятно правда
А работать конечно не будет - ему ж надо задать вместо пустой строки MyCropBox
 

Не по теме:
да уж, от такой помощи -- семь потов...))
 

Не по теме:
Ну что поделать - некогда мне самому отлаживать, десять дел одновременно делаю, вечер пятницы и все из рук валится!
 

Не по теме:
@_MBK_, рюмку, главное, крепче держи!
 

Не по теме:
да я понимаю, просто смотрю когда все началось))
time.png

 
Вот, работает для 210х270 результат 288 страниц…
Код:
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="0,765.35400390625,595.2760009765625,0"; // здесь в текстовом виде описание кропбокса под нужный формат страницы
for (i=0;i<this.numPages;i++)
if (this.getPageBox("Crop", i)==MyCropBox)
{
  count++;
}
app.alert("Найдено "+count+" страниц размера "+MyCropBox);

        app.endPriv();
        return;

}
)
 
  • Спасибо
Реакции: Dresden и _MBK_
Как я понял, параметры "MyCropBox" - координаты углов страницы?
А в каких единицах они? Как их задавать?
 
В данном случае в пунктах…
 
  • Спасибо
Реакции: Dresden
Понял. Спасибо огромное.
Надо, наверно, начать изучать язык скриптов. Это сильно упрощает жизнь.
 

Не по теме:
начать изучать язык скриптов

вспоминается песня квн моей молодости...

а недавно в вычцентре какая-то жуткая тётка
с перфокартой в лохматой руке разогнала толпу,
угрожая расправой короткой.
и со мной говорила на фортране.
любимом моём языке.

 
Статус
Закрыто для дальнейших ответов.