You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Maruan Sahyoun (JIRA)" <ji...@apache.org> on 2015/02/03 22:43:34 UTC

[jira] [Updated] (PDFBOX-1276) java.lang.NullPointerException on trying to set value for PDTextBox in pdf file.

     [ https://issues.apache.org/jira/browse/PDFBOX-1276?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Maruan Sahyoun updated PDFBOX-1276:
-----------------------------------
    Fix Version/s: 2.0.0

> 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: AcroForm
>    Affects Versions: 1.6.0
>         Environment: OS : Windows 7
> JVM : 1.7.0_02 [64-bit]
>            Reporter: Ravikiran Mane
>            Assignee: Maruan Sahyoun
>              Labels: patch
>             Fix For: 2.0.0
>
>         Attachments: Bug 1276.patch, 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/%3CBE54CE7A716A7247B1D3BF9D9C187CED0843E2A8@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 was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org