pdfbox-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tilman Hausherr <THaush...@t-online.de>
Subject Re: Add a Submit Action to PDPushButton
Date Thu, 21 Jan 2016 12:50:03 GMT
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
>
>
>
>
>
>


Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message