[Acr DC] Названия страниц вставить в верхний колонтитул

  • Автор темы Автор темы urodoff
  • Дата начала Дата начала

urodoff

Участник
Топикстартер
Сообщения
17
Реакции
0
Доброго дня.

Есть в файле 10-15 страниц, называются они по разному не 1,2,3 а 1 - 123, 2 - 574, 3 - 444. - собственно как автоматизировать процесс что бы на каждой странице в определенном месте отображалось ее название.

Спасибо.
 
Что значит "отображалось"? Вам нужен скрипт, который вставлял название страницы в определенное место? Тут уже реализовывали подобное, помнится, только вместо названия страницы название файла было. Найти и чуть допилить напильником.
 
  • Спасибо
Реакции: Nikle и Валера1966
Тут уже реализовывали подобное
А вот и оно. Только вместо названия тримбокс.
Но с названием даже проще - насколько я понимаю, вместо
this.getPageBox("Trim",p) надо поставить this.getPageLabel(p) и именно это значение печатать
 
  • Спасибо
Реакции: Валера1966
Понял что через скрипт нужно реализовать данную задачу, но не силен в этом направлении - документацию посмотрел но толку мало,
Получается нужно создать BOX - в который будет подставляться PageLabel. В общем для меня дремучий лес... А есть тут кто может помочь в реализации.
 
А есть тут кто может помочь в реализации.
Ну так мы и помогаем по мере сил. В приложенной кмоему сообщению ссылке лежит готовый скрипт, который практически делает то что вам надо. Сперва попробуйте запустить его, как только разберетесь и все у вас заработает, я покажу какие строки менять надо до полного удовлетворения. Будем преодолевать трудности по мере поступления.
 
  • Спасибо
Реакции: Gadalka и Валера1966
Скрипт подключил. Выполнил
2018-06-19_02-49-06.png
работает
нужно сделать вот так
2018-06-19_02-49-23.png

Не совсем понял что тут менять...
2018-06-19_02-53-30.png
 
Вот как то так
Код:
if (app.viewerVersion < 10) {
    app.addMenuItem({ cName: "Add page info", cUser: "Add page info", cParent: "Tools", cExec: "AddInfoClass()",
        cEnable: "event.rc = (event.target != null);"});
} else {
    app.addToolButton({ cName: "Add page info", cLabel: "Add page info", cExec: "AddInfoClass()",
        cEnable: "event.rc = (event.target != null);"});
}

AddInfoClass = app.trustedFunction(function(){
        app.beginPriv();
       
        for (var p = 0; p < this.numPages; p++) {

        var txt = this.getPageLabel(p);
       
        var aRect = this.getPageBox("Trim",p);
        var width = aRect[2] - aRect[0];
        var height = aRect[1] - aRect[3];
        console.println(aRect);
        var annot = this.addAnnot ({ page: p,
                                     type: "FreeText",
                                     rect: [aRect[0]+width/2,aRect[1]-5,aRect[0]+width/2+120, aRect[1]-40],
                                     fillColor: color.transparent,
//                                     textSize: 10,
                                     width:0
//                                     strokeColor: color.black,
//                                     contents:  
                                      });      
        var spans = new Array();
        spans[0] = new Object();
        spans[0].text = txt;
        spans[0].textColor = color.ltGray;
        spans[0].textSize = 10;
        annot.richContents = spans;
        }
        app.endPriv();
        return;
}
)
Этот код сохраняете как файл addpageinfo.js в подкаталог Acrobat/Javascripts и после перезагрузки акробата в панели Инструменты появляется иконка Add page info. Ее можно вынести на верхнюю панель
 
Последнее редактирование: