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







Reply via email to