I need to be able to use form fields to indicate "Page X of Y". I know there's an option to do this in the document footer, but it won't work for this process because the documents are being aggregated in another system and it needs to be able to combine docs and have the page numbering change to match. If you use Acrobat's footers, combining two three-page documents gives you a six page document with page numbers 1/3, 2/3, 3/3, 1/3, 2/3, 3/3 instead of 1/6, 2/6, etc.
The question: How do I set it up so each page has a field, "PageNo", that indicates the current page number, and another field next to it, "NoPages," that contains the current number of pages in the document? These fields have to be able to update dynamically on document open as the documents are combined or split in a third party system.
The main problem I've run into: Any field with the same name as another field is functionally a copy of the original field and mirrors that field's contents. So you end up with five pages marked "Page 1 of 5." I can't give the fields unique names on each page, either, because the document combining happens outside of Acrobat and could be any combination of forms being compiled into various reports. I also don't have access to the system controlling this process, it's a black box.
You could just remove and update the footer as needed. I would create an Action for this but it's only a couple of steps.
Note: I have not tested this code.
Using form fields to add pages number is old school an really time consuming:
It is, yes. But for the reasons outlined in my original post, it's the only way to do the job in this instance.
I still don't understand why you can't simply update the footer as needed whenever files are combined.
I read too fast… 😉
var pnum = this.pageNum+1;
var numpag = this.numPages
event.value = pnum + " / " + numpag;
As any calculation script, it requires something to happen to be triggered. So you need to do something with form fields to update pages numbers (eg: Reset).
I did the above calculation JR and when I deleted a page it did not change the page numbers i.e. I had pages 1 of 3 and I deleted page 3 and the first page still says Page 1 of 3.
"As any calculation script, it requires something to happen to be triggered. So you need to do something with form fields to update pages numbers (eg: Reset)."
I am still confused with your response. I need to insert a form field and when I add or delet pages of pdf I need page numbers to update automatically
The Calculation event is triggered when any form field in the document is "onBlur".
So you have to make a dumb button that must be clicked after the pages are spawned/deleted just to trigger the calculation event.