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

Andreas Lehmkühler commented on PDFBOX-1276:
--------------------------------------------

We are using subversion [1] as version control system. Here is a quick and 
rough description on how to create a diff:

- install a subversion client  [2]
- create a directory: mkdir pdfbox
- change to the directory: cd pdfbox
- checkout the current trunk version of PDFBox: svn checkout 
http://svn.apache.org/repos/asf/pdfbox/trunk 
- apply your changes to the code in that directory
- run the following command to create a patch using the diff format: svn diff > 
patch.diff

Join our mailing lists [3] if you need further information, 

[1] http://subversion.apache.org
[2] http://subversion.apache.org/packages.html
[3] http://pdfbox.apache.org/mail-lists.html
                
> java.lang.NullPointerException on trying to set value for PDTextBox in pdf 
> file. 
> ---------------------------------------------------------------------------------
>
>                 Key: PDFBOX-1276
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-1276
>             Project: PDFBox
>          Issue Type: Bug
>          Components: PDModel
>    Affects Versions: 1.6.0
>         Environment: OS : Windows 7
> JVM : 1.7.0_02 [64-bit]
>            Reporter: Ravikiran Mane
>              Labels: patch
>         Attachments: pdfbox-app-1.6.0_changed.jar, 
> pdfbox-app-1.6.0_changed_null_check.jar
>
>
> When trying to set value for a field in pdf using,
>   
>  PDDocument pdf = PDDocument.load(<pdfFileName>);
>  PDDocumentCatalog docCatalog = pdf.getDocumentCatalog();
>  PDAcroForm acroForm = docCatalog.getAcroForm(); 
>  PDTextbox t = (PDTextbox) acroForm.getField(<fieldName>);
>                   t.setValue(<someValue>);
> got following exception :
> java.lang.NullPointerException
>       at 
> org.apache.pdfbox.pdmodel.common.COSDictionaryMap.put(COSDictionaryMap.java:106)
>       at 
> org.apache.pdfbox.pdmodel.interactive.form.PDAppearance.getFontAndUpdateResources(PDAppearance.java:440)
>       at 
> org.apache.pdfbox.pdmodel.interactive.form.PDAppearance.setAppearanceValue(PDAppearance.java:268)
>       at 
> org.apache.pdfbox.pdmodel.interactive.form.PDVariableText.setValue(PDVariableText.java:131)
>       at 
> qs.common.GenerateReports.generateBidderDeclaration_OBS_05_105(GenerateReports.java:71)
> Source of the exception :
> NullPointerException thrown at retval = (PDFont)formResources.getFonts().get( 
> fontName ); in org.apache.pdfbox.pdmodel.interactive.form.PDAppearance
> Tried suggestion from following link :
> http://mail-archives.apache.org/mod_mbox/pdfbox-dev/201108.mbox/%3cbe54ce7a716a7247b1d3bf9d9c187ced0843e...@som-teaqasmail1.som.w2k.state.me.us%3E
> i.e. intruduced a try-catch for 
> retval = (PDFont)formResources.getFonts().get( fontName );
> resolved the issue for me as well. 
> Also, I had to add try-catch for following :
> printWriter.println(getTextPosition(boundingBox, pdFont, fontSize, tokens));
> as getTextPosition() is throwing IOException as the pdFont is null.
> Creating this issue so that the bug is documented and would like to see the 
> change in upcoming releases.
> Shall attach the jar file that contains the changes which resolved the issue.

--
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


Reply via email to