Acrobat Javascript - добавление поля в верхний правый угол - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь изменить этот код, чтобы он нашел размеры поля кадрирования и только минусы в верхнем правом углу и добавил текстовое поле в верхнем правом углу страницы. В настоящий момент, если есть страница с альбомной ориентацией, этот код размещает поле вне страницы, как если бы оно было портретным. Я не против придумать, как мне нравится повозиться, но если бы кто-то мог разбить это, чтобы я мог понять, что делает каждое выражение, это было бы здорово. Я попытался найти его и выяснил, что означает какой-то материал, но в отношении того, как он составлен, я не совсем понимаю. Я буду использовать // после строк, которые я не совсем понимаю. Заранее спасибо.

    // Add file name & Page Sequence to footer  
var re = /.*\/|\.pdf$/ig;   //I know what this does but don't understand the breakdown of this. 
var FileNM = this.path.replace(re,""); 
var Path = this.path; 
var AcDate = new Date();   //not sure why this is here, I don't see it used.
var AcDateFormat = "yyyy/mmm/dd  HH:MM"   //not sure why this is here, I don't see it used.
var Box2Width = 50   //not sure why this is here, I don't see it used. 
for (var p = 0; p < this.numPages; p++) {  
var aRect = this.getPageBox("Crop",p); 
var TotWidth = aRect[2] - aRect[0] 
   var fd = this.addField("xftPage"+p+1, "text", p, [30,1510, 
TotWidth-30-30,40]);       //Not sure what xftPage, text are.  Also don't know why there's 2 -30 
here.
   fd.value =  FileNM + "/" + String(p+1);   //is this the line that actually create the field?

   fd.textSize=14; fd.readonly = true;
   fd.alignment="right"; 
var bStart=(0);  //not sure what this is
var bEnd=(TotWidth);   //not sure what this is 
} 
this.flattenPages()

1 Ответ

0 голосов
/ 23 марта 2020

Ваш код предполагает, что ни одна страница не повернута. Вам нужно использовать this.getPageRoatation (p), где p - номер страницы, начинающийся с нуля, чтобы получить угол поворота и соответственно отрегулировать свои координаты.

...