Copy link to clipboard
Copied
I'm playing around with Page Label detection and created a simple if else code to see if I can get the results I want. Essentially, the script will go through each page of the document and pull the Page Label (PLcheck). It will examine the results to see if it's a number from 0 to 1000 and if so return the results in the console w. If it's not between 0 to 1000 (either as a number or roman numeral), it will return the results for z.
var w = 0;
var x = 0;
var z = 0;
var PLcheck = getPageLabel(x);
console.println(PLcheck);
for (var p = 0; p < this.numPages; p++) {
if (PLcheck >= 0 && PLcheck <= 1000){
x = x + 1;
w = w + 1;
PLcheck = getPageLabel(x);
console.println("w");
console.println(PLcheck);
}
else {
x = x + 1;
z = z + 1;
PLcheck = getPageLabel(x);
console.println("z");
console.println(PLcheck);
}
}
console.println(w);
console.println(x);
console.println(z);
console.println("Final");
console.println(PLcheck);
It seems to report the proper results but at the end I noticed two abnormal results. I get the following error.
TypeError: Invalid argument type.
Doc.getPageLabel:12:Console undefined:Exec
===> Parameter nPage.
undefined
Also, the last 5 console.println commands don't print out. What am I doing wrong here?
Copy link to clipboard
Copied
May be that x is not lower then this.numPages.