Details
-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: 5.0.3
-
Fix Version/s: 5.0.3
-
Component/s: None
-
Labels:None
-
Environment:-
-
Salesforce Case Reference:
Description
WARNING: Fatal error parsing PDF file stream.
java.lang.NumberFormatException: For input string: "12.00"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48
)
at java.lang.Integer.parseInt(Integer.java:458)
at java.lang.Integer.parseInt(Integer.java:499)
at org.icepdf.core.pobjects.annotations.FreeTextAnnotation.init(FreeTextAnnotat
ion.java:325)
at org.icepdf.core.pobjects.annotations.Annotation.buildAnnotation(Annotation.j
ava:617)
at org.icepdf.core.util.Parser.getObject(Parser.java:418)
at org.icepdf.core.util.LazyObjectLoader.loadObject(LazyObjectLoader.java:73)
at org.icepdf.core.util.Library.getObject(Library.java:156)
at org.icepdf.core.pobjects.Page.initPageAnnotations(Page.java:284)
at org.icepdf.core.pobjects.Page.init(Page.java:336)
at org.icepdf.ri.common.views.PageViewComponentImpl$PageInitializer.run(PageVie
wComponentImpl.java:1008)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.ja
va:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:9
18)
at java.lang.Thread.run(Thread.java:680)
java.lang.NumberFormatException: For input string: "12.00"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48
)
at java.lang.Integer.parseInt(Integer.java:458)
at java.lang.Integer.parseInt(Integer.java:499)
at org.icepdf.core.pobjects.annotations.FreeTextAnnotation.init(FreeTextAnnotat
ion.java:325)
at org.icepdf.core.pobjects.annotations.Annotation.buildAnnotation(Annotation.j
ava:617)
at org.icepdf.core.util.Parser.getObject(Parser.java:418)
at org.icepdf.core.util.LazyObjectLoader.loadObject(LazyObjectLoader.java:73)
at org.icepdf.core.util.Library.getObject(Library.java:156)
at org.icepdf.core.pobjects.Page.initPageAnnotations(Page.java:284)
at org.icepdf.core.pobjects.Page.init(Page.java:336)
at org.icepdf.ri.common.views.PageViewComponentImpl$PageInitializer.run(PageVie
wComponentImpl.java:1008)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.ja
va:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:9
18)
at java.lang.Thread.run(Thread.java:680)
java.lang.NumberFormatException: For input string: "12.00"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48
)
at java.lang.Integer.parseInt(Integer.java:458)
at java.lang.Integer.parseInt(Integer.java:499)
at org.icepdf.core.pobjects.annotations.FreeTextAnnotation.init(FreeTextAnnotat
ion.java:325)
at org.icepdf.core.pobjects.annotations.Annotation.buildAnnotation(Annotation.j
ava:617)
at org.icepdf.core.util.Parser.getObject(Parser.java:418)
at org.icepdf.core.util.LazyObjectLoader.loadObject(LazyObjectLoader.java:73)
at org.icepdf.core.util.Library.getObject(Library.java:156)
at org.icepdf.core.pobjects.Page.initPageAnnotations(Page.java:284)
at org.icepdf.core.pobjects.Page.init(Page.java:336)
at org.icepdf.ri.common.views.PageViewComponentImpl$PageInitializer.run(PageVie
wComponentImpl.java:1008)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.ja
va:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:9
18)
at java.lang.Thread.run(Thread.java:680)
java.lang.NumberFormatException: For input string: "12.00"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48
)
at java.lang.Integer.parseInt(Integer.java:458)
at java.lang.Integer.parseInt(Integer.java:499)
at org.icepdf.core.pobjects.annotations.FreeTextAnnotation.init(FreeTextAnnotat
ion.java:325)
at org.icepdf.core.pobjects.annotations.Annotation.buildAnnotation(Annotation.j
ava:617)
at org.icepdf.core.util.Parser.getObject(Parser.java:418)
at org.icepdf.core.util.LazyObjectLoader.loadObject(LazyObjectLoader.java:73)
at org.icepdf.core.util.Library.getObject(Library.java:156)
at org.icepdf.core.pobjects.Page.initPageAnnotations(Page.java:284)
at org.icepdf.core.pobjects.Page.init(Page.java:336)
at org.icepdf.ri.common.views.PageViewComponentImpl$PageInitializer.run(PageVie
wComponentImpl.java:1008)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.ja
va:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:9
18)
at java.lang.Thread.run(Thread.java:680)
The parsing error occurs when trying to get the CSS font size info. I've updated the parse mechanism to be a little more robust and to consider the possibility of a float value.