Hi,
The screenshot didn't get through. Please upload it somewhere, also the
PDF you created with Adobe. Please do also post your current code in full.
Tilman
Am 21.01.2016 um 13:27 schrieb clovis:
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):
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