[ https://issues.apache.org/jira/browse/PDFBOX-1276?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Maruan Sahyoun resolved PDFBOX-1276. ------------------------------------ Resolution: Duplicate Duplicate of PDFBOX-1550 > 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/%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 was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org