You need to seperately download the glyphs file from Adobe I think (I new to this too so I could be wrong!).
This makes me think that: 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 Here: http://partners.adobe.com/public/developer/en/opentype/glyphlist.txt Hope this helps. On Fri, Jul 30, 2010 at 8:04 PM, HardByte Technologies <[email protected]> wrote: > 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) >

