Details
-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: 5.0.2
-
Fix Version/s: 5.1
-
Component/s: None
-
Labels:None
-
Environment:User tested on Win 7 and Win 8 with JVM 7 update 21
-
Salesforce Case Reference:
-
Workaround Exists:Yes
-
Workaround Description:
Description
Setting -Xmx256m allows the PDF to render but switching between pages results in the following:
WARNING: Error loading image: 9 0R Image stream= {BitsPerComponent=8, Subtype=Im
age, Filter=DCTDecode, Type=XObject, Length=634771, Height=4961, Width=3508, Col
orSpace=DeviceRGB} 9 0R
java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferByte.<init>(DataBufferByte.java:42)
at java.awt.image.Raster.createInterleavedRaster(Raster.java:248)
at java.awt.image.Raster.createInterleavedRaster(Raster.java:194)
at sun.awt.image.codec.JPEGImageDecoderImpl.allocateDataBuffer(JPEGImageDecoder
Impl.java:346)
at sun.awt.image.codec.JPEGImageDecoderImpl.readJPEGStream(Native Method)
at sun.awt.image.codec.JPEGImageDecoderImpl.decodeAsRaster(JPEGImageDecoderImpl
.java:187)
at org.icepdf.core.pobjects.ImageStream.dctDecode(ImageStream.java:506)
at org.icepdf.core.pobjects.ImageStream.getImage(ImageStream.java:356)
at org.icepdf.core.pobjects.ImageStream.getImage(ImageStream.java:295)
at org.icepdf.core.pobjects.graphics.ImageStreamReference.run(ImageStreamRefere
nce.java:66)
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)
WARNING: Error loading image: 9 0R Image stream= {BitsPerComponent=8, Subtype=Im
age, Filter=DCTDecode, Type=XObject, Length=634771, Height=4961, Width=3508, Col
orSpace=DeviceRGB} 9 0R
java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferByte.<init>(DataBufferByte.java:42)
at java.awt.image.Raster.createInterleavedRaster(Raster.java:248)
at java.awt.image.Raster.createInterleavedRaster(Raster.java:194)
at sun.awt.image.codec.JPEGImageDecoderImpl.allocateDataBuffer(JPEGImageDecoder
Impl.java:346)
at sun.awt.image.codec.JPEGImageDecoderImpl.readJPEGStream(Native Method)
at sun.awt.image.codec.JPEGImageDecoderImpl.decodeAsRaster(JPEGImageDecoderImpl
.java:187)
at org.icepdf.core.pobjects.ImageStream.dctDecode(ImageStream.java:506)
at org.icepdf.core.pobjects.ImageStream.getImage(ImageStream.java:356)
at org.icepdf.core.pobjects.ImageStream.getImage(ImageStream.java:295)
at org.icepdf.core.pobjects.graphics.ImageStreamReference.run(ImageStreamRefere
nce.java:66)
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)
Activity
Tyler Johnson
created issue -
Tyler Johnson
made changes -
Field | Original Value | New Value |
---|---|---|
Salesforce Case Reference | 5007000000UZqwUAAT |
Tyler Johnson
made changes -
Attachment | sf-12258.pdf [ 16110 ] |
Patrick Corless
made changes -
Fix Version/s | 5.0.4 [ 11072 ] |
Patrick Corless
made changes -
Workaround Description |
-Xmx1024m
The image in the PDF are extremely large for multipage views it is necessary to assign more memory to the JVM. |
|
Workaround Exists | Yes [ 10007 ] |
Patrick Corless
made changes -
Fix Version/s | 5.2 [ 10970 ] | |
Fix Version/s | 5.0.4 [ 11072 ] |
Patrick Corless
made changes -
Fix Version/s | 5.1 [ 10675 ] | |
Fix Version/s | 5.2 [ 10970 ] |
Patrick Corless
made changes -
Status | Open [ 1 ] | Resolved [ 5 ] |
Resolution | Fixed [ 1 ] |
Patrick Corless
made changes -
Status | Resolved [ 5 ] | Closed [ 6 ] |
Marking as resloved. Image pipeline work in ICEpdf 5.1 has address this issue. Document can be opened with a minimal amount of memory and the pictures load very quickly.