Copy link to clipboard
Copied
Good Morning! We have a group of employees that often taken a PDF that contains multiple pages (in the range of 200-500 pages) and extract them out into separate PDF's to load into a system. Often times, these large PDF's that they begin with hold page labels for each and every page, but when extracting, they lose these page labels and the individual files are named differently. What we're aiming to do is have a javascript that they can run to extract all pages out of a multi-paged PDF and in that process, it name the individual PDF files the same name as their page label.
I believe the two functions that we're dealing with are Doc.getPageLabel() and Doc.extractPages() but we're unsure as to how to tie this into a javascript that will do what we need it to do. Unfortunately, none of us have any experience with JS. I appreciate any and every ones help! Thank you!
Copy link to clipboard
Copied
From what context do you want to use this script? From a menu item? An Action? The JS Console?
Basically you have it right. The only thing missing is a loop that iterates over all the pages, extracting each one using its label.
The basic code would be something like this:
for (var p=0; p<this.numPages; p++) {
this.extractPages(p, p, this.path.replace(this.documentFileName, this.getPageLabel(p) + ".pdf"));
}
Copy link to clipboard
Copied
What ever would best suit this objective. I was assuming that it would need to be an 'Add-On Tool' but if there is a better way of approaching it, we are definitely open to advice. Thank you!
Copy link to clipboard
Copied
That's possible, but it would require a more complex script. If you have Acrobat Pro you can just create a new Action, put that code into it and then run it on your files directly. That's probably the easiest way of using it.
Copy link to clipboard
Copied
This totally worked for me, exact same situation. Thanks a ton!