[Acr DC] Склеить 2 страницы

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

autum

Участник
Топикстартер
Сообщения
6
Реакции
0
Здравствуйте.
Возникла потребность склеить 2 А4 стр на один лист А3.
Вариант отправить на виртуальный принтер и скомпоновать 2 на 1 не подходит, т.к. возникает неконтролируемое масштабирование.
Возможно ли это сделать средствами Acrobar Pro?
 
2016-10-26_9-58-43.png
 
  • Спасибо
Реакции: Jeine
Ну, твой бесплатный ведь не работает ;)
 
Там, действительно, с самим твоим файлом что-то не так
После передистилляции скрипт компонует нормально
 
А если напечатать в ps, а потом отдистиллить, то не работает.
Не обязательно через PS
Как выяснилось, помогает и обычное Reduce file size
И вообще, скрипт надо чуть подправить, то был не окончательный вариант:
Код:
// Join two pages script.
// Copyright (c) MBK 2013
// mikhail_kondakov@mail.ru http://mbkhome.narod.ru

fnc=function() {
        var k=0;
        if (app.viewerVersion >= 7) {app.beginPriv();}
        var nm=Math.floor(this.numPages/2);
        for (i=0;i<nm;i++)
        {
          
          var R1 = this.getPageBox("Crop", k);
          var R2 = this.getPageBox("Crop", k+1);
          var R=R1;
          if (R2[1]>R1[1])
          {
             R[1]=R2[1]
          } else
          {
             R[1]=R1[1]
          }
          if (R2[3]<R1[3])
          {
             R[3]=R2[3]
          } else
          {
             R[3]=R1[3]
          }
          R[2]=R1[2]+(R2[2]-R2[0]);
          var R3=[R2[2]-(R[2]-R[0]),R2[3]+(R[1]-R[3]),R2[2],R2[3]];
          
            
          this.setPageBoxes({cBox: "Media", nStart: k+1 , nEnd:k+1, rBox: R3});
      this.setPageBoxes({cBox: "Crop",  nStart: k+1 , nEnd:k+1, rBox: R3});
        
          var t = this.createTemplate({cName:"myTemplate"+k, nPage:k+1 });t.hidden = true;

      

          this.setPageBoxes({cBox: "Media", nStart: k , nEnd:k, rBox: R});
      this.setPageBoxes({cBox: "Crop",  nStart: k , nEnd:k, rBox: R});

          this.spawnPageFromTemplate("myTemplate"+k, k, false, true);
          
          k++;
        }
 
        if (app.viewerVersion >= 7)  {app.endPriv();}
        return;
}




if (app.viewerVersion < 7)
{
Join2Pages=fnc;
}
else
{
Join2Pages = app.trustedFunction(fnc);
}

if (app.viewerVersion < 10) {
    app.addMenuItem({ cName: "Join2Pages", cUser: "Join Two Pages", cParent: "Tools", cExec: "Join2Pages()",
        cEnable: "event.rc = (event.target != null);"});
    
} else {
    app.addToolButton({ cName: "Join2Pages", cLabel: "Join Two Pages", cExec: "Join2Pages()",
        cEnable: "event.rc = (event.target != null);"});
    
}
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.