Extracting Pages Based on Matching Strings in Adobe Acrobat 2020
Rookie here! I would love some help. Every week I sort through hundreds of PDF pages and combine them based on mutual routing numbers...there's gotta be a better way to do this. I've thought of either creating code to reorganize or extract the pages from the PDF document with matching strings where it finds routing number strings that I have in an xlsx file on Windows. My version is Adobe Acrobat Standard 2020. Adobe only takes Javascript which I'm unfamiliar with but have attempted to compile code from other pages to try and create something that might work. Help?
// Iterates over all pages and find a given string and extracts all
// pages on which that string is found to a new file.
var pageArray = [];
var stringsToSearchFor = ["routingnumber"];
for (var p = 0; p < this.numPages; p++) {
// iterate over all words
for (var n = 0; n < this.getPageNumWords(p); n++) {
if (this.getPageNthWord(p, n)!=-1) {
pageArray.push(p);
break;
}
}
}
if (pageArray.length > 0) {
// extract all pages that contain the string into a new document
var d = app.newDoc(); // this will add a blank page - we need to remove that once we are done
for (var n = 0; n < pageArray.length; n++) {
d.insertPages( {
nPage: d.numPages-1,
cPath: this.path,
nStart: pageArray[n],
nEnd: pageArray[n],
} );
}
// remove the first page
d.deletePages(0);
}
