You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Timo Boehme (JIRA)" <ji...@apache.org> on 2012/05/04 14:58:48 UTC

[jira] [Commented] (PDFBOX-1294) Unable to read values from PDF Form fields saved by Acrobat Reader

    [ https://issues.apache.org/jira/browse/PDFBOX-1294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13268318#comment-13268318 ] 

Timo Boehme commented on PDFBOX-1294:
-------------------------------------

I cannot see why this is a duplicate of PDFBOX-1199. Maybe you meant another issue?
                
> Unable to read values from PDF Form fields saved by Acrobat Reader
> ------------------------------------------------------------------
>
>                 Key: PDFBOX-1294
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-1294
>             Project: PDFBox
>          Issue Type: Wish
>          Components: PDModel.AcroForm
>    Affects Versions: 1.6.0
>         Environment: Windows 7, eclipse Indigo, Java 1.6.0
>            Reporter: Steve Deal
>              Labels: Form, PDF
>             Fix For: 1.7.0
>
>         Attachments: ReaderModifiedForm.pdf
>
>
> The Document Properties names and values are readable.
> The PDF Form fields names are readable but the values of the PDF Forms fields are the initial values, not those saved using Acrobat Reader 9.
> Attached file demonstrates problem using this code:
> 		   PDDocument pdDoc = PDDocument.load(filename);
> 		   
> 		   PDDocumentCatalog docCatalog = pdDoc.getDocumentCatalog();
> 	           PDAcroForm acroForm = docCatalog.getAcroForm();       
> 		   System.out.println("acroForm COSObject: "+acroForm.getCOSObject().toString()); 
> 		   List fldList = acroForm.getFields();
> 		   Iterator fIter = fldList.iterator();
> 		   while(fIter.hasNext()){
> 			   PDField field = (PDField)fIter.next();
> 	           System.out.println("----------------------------------------------");
> 	           System.out.print("field FQN: " + field.getFullyQualifiedName());
> 	           System.out.print("   type: " + field.getFieldType() );
> 	           System.out.println("    value: " + field.getValue() );
> 	   }
> It should be noted that the above code will print out the default form field values that were saved to the form using Acrobat Pro X. However if the PDF form is subsequently filled out and saved using Acrobat Reader, those values are not accessible using PDFBox.
> Apparently form field values saved by Acrobat Reader are stored differently than the default form field values.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira