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