Hello, I am first time user of pdfbox and java. I have downloaded the source code and opened in eclipse IDE.
After adding all the references I am able to execute the pdf reader application. But when I try to open any pdf I am getting runtime exception. To Run I am following these steps. 1. Right click pdfreader.java and click run as java application 2. A window opens having title: PDFBox - PDF Reader 3. From file menu select a pdf and click open. 4. Nothing happens in window 5. console window in the eclipse records exception as shown below. I have referenced following jars which I had downloaded from various locations 1. common-logging 1.1.1.jar 2. bcprov-jdk16-145.jar 3. icu4j-4_4_1_1.jar 4. bcmail-jdk15-1.38.jar 5. fontbox-1.2.1.jar 6. jempbox-1.2.1.jar Please correct if I have referenced any wrong jar or any jar is missing. Please forgive my ignorance. Please check the exception details in console of eclipse below. Thanks Hardik Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError at org.apache.pdfbox.encoding.EncodingManager.<clinit>(EncodingManager.java:39) at org.apache.pdfbox.pdmodel.font.PDType1CFont.loadEncoding(PDType1CFont.java:479) at org.apache.pdfbox.pdmodel.font.PDType1CFont.loadOverride(PDType1CFont.java:464) at org.apache.pdfbox.pdmodel.font.PDType1CFont.load(PDType1CFont.java:348) at org.apache.pdfbox.pdmodel.font.PDType1CFont.<init>(PDType1CFont.java:123) at org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont(PDFontFactory.java:124) at org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont(PDFontFactory.java:76) at org.apache.pdfbox.pdmodel.PDResources.getFonts(PDResources.java:115) at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:227) at org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:208) at org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:112) at org.apache.pdfbox.pdfviewer.PDFPagePanel.paint(PDFPagePanel.java:76) at javax.swing.JComponent.paintChildren(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JViewport.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JLayeredPane.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) at javax.swing.JComponent.paintToOffscreen(Unknown Source) at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source) at javax.swing.RepaintManager$PaintManager.paint(Unknown Source) at javax.swing.RepaintManager.paint(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source) at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source) at sun.awt.SunGraphicsCallback.runComponents(Unknown Source) at java.awt.Container.paint(Unknown Source) at java.awt.Window.paint(Unknown Source) at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source) at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.lang.NullPointerException at java.io.Reader.<init>(Unknown Source) at java.io.InputStreamReader.<init>(Unknown Source) at org.apache.pdfbox.encoding.Encoding.loadGlyphList(Encoding.java:107) at org.apache.pdfbox.encoding.Encoding.<clinit>(Encoding.java:68) ... 49 more Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: Could not initialize class org.apache.pdfbox.encoding.EncodingManager at org.apache.pdfbox.pdmodel.font.PDType1CFont.loadEncoding(PDType1CFont.java:479) at org.apache.pdfbox.pdmodel.font.PDType1CFont.loadOverride(PDType1CFont.java:464) at org.apache.pdfbox.pdmodel.font.PDType1CFont.load(PDType1CFont.java:348) at org.apache.pdfbox.pdmodel.font.PDType1CFont.<init>(PDType1CFont.java:123) at org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont(PDFontFactory.java:124) at org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont(PDFontFactory.java:76) at org.apache.pdfbox.pdmodel.PDResources.getFonts(PDResources.java:115) at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:227) at org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:208) at org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:112) at org.apache.pdfbox.pdfviewer.PDFPagePanel.paint(PDFPagePanel.java:76) at javax.swing.JComponent.paintChildren(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JViewport.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JLayeredPane.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) at javax.swing.JComponent.paintToOffscreen(Unknown Source) at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source) at javax.swing.RepaintManager$PaintManager.paint(Unknown Source) at javax.swing.RepaintManager.paint(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source) at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source) at sun.awt.SunGraphicsCallback.runComponents(Unknown Source) at java.awt.Container.paint(Unknown Source) at java.awt.Window.paint(Unknown Source) at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source) at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)

