Hi,
Now that my Push Button is visible.
I want to submit PDF or PDF form data to a server (unless someone knows how
to extract pdf form data just filled in a PDF embedded in an HTML page
using acrobat reader).
First I tried to use PDActionSubmitForm, but there is no
PDPushButton.setAction method similar to the "PDAnnotationLink.setAction".
And using AA does not worked.
// PDActionSubmitForm pdactionsubmit = new PDActionSubmitForm();
// pdactionsubmit.setFlags(256);
// actions.setF(pdactionsubmit);
// pb.setActions(actions);
Then I tried to insert the Action direct in the COSDictionary.
I have tried to mimic a sample form I have made with Acrobat Pro XI but
still does not submit.
Using PDFDebugger I can see the following tree (PDF generated with Acrobat
Pro, and my PDF on the right):
[image: Imagem inline 1]
I have just added the A node and annotation flags to the push button:
PDPushButton pb = new PDPushButton(acroForm);
pb.setPartialName("sbtn");
COSDictionary cosPush = pb.getCOSObject();
COSDictionary cosA = new COSDictionary();
cosPush.setInt(COSName.F, 4);
cosPush.setItem(COSName.A, cosA);
cosPush.setItem(COSName.P, page);
cosA.setInt(COSName.FLAGS, 256);
cosA.setName(COSName.S, "SubmitForm");
COSDictionary cosF = new COSDictionary();
cosA.setItem(COSName.F, cosF);
cosF.setString(COSName.F, "http://localhost:8080/docpres");
cosF.setName("FS", "URL");
// add the field to the acroform
acroForm.getFields().add(pb);
What else I need to do to make this button submit the form?
Clóvis