2013-12-10 45 views
0

我正在使用PDFViewer.jar通过我的应用程序阅读PDF。PDF VIewer android

的应用并不成功读取PDF和我得到这个异常:

12-10 09:47:25.700: W/System.err(15665): java.io.IOException: This may not be a PDF File 
12-10 09:47:25.710: W/System.err(15665): at com.sun.pdfview.PDFFile.parseFile(PDFFile.java:1395) 
12-10 09:47:25.710: W/System.err(15665): at com.sun.pdfview.PDFFile.<init>(PDFFile.java:140) 
12-10 09:47:25.710: W/System.err(15665): at com.sun.pdfview.PDFFile.<init>(PDFFile.java:116) 
12-10 09:47:25.710: W/System.err(15665): at com.proxycensus.mysharesUK.PdfViewerActivity.openFile(PdfViewerActivity.java:851) 
12-10 09:47:25.710: W/System.err(15665): at com.proxycensus.mysharesUK.PdfViewerActivity.parsePDF(PdfViewerActivity.java:815) 
12-10 09:47:25.710: W/System.err(15665): at com.proxycensus.mysharesUK.PdfViewerActivity.setContent(PdfViewerActivity.java:217) 
12-10 09:47:25.710: W/System.err(15665): at com.proxycensus.mysharesUK.PdfViewerActivity.onCreate(PdfViewerActivity.java:208) 
12-10 09:47:25.710: W/System.err(15665): at com.proxycensus.mysharesUK.ObjActivity.onCreate(ObjActivity.java:23) 
12-10 09:47:25.710: W/System.err(15665): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050) 
12-10 09:47:25.710: W/System.err(15665): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1782) 
12-10 09:47:25.710: W/System.err(15665): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1834) 
12-10 09:47:25.710: W/System.err(15665): at android.app.ActivityThread.access$500(ActivityThread.java:122) 
12-10 09:47:25.710: W/System.err(15665): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1027) 
12-10 09:47:25.710: W/System.err(15665): at android.os.Handler.dispatchMessage(Handler.java:99) 
12-10 09:47:25.710: W/System.err(15665): at android.os.Looper.loop(Looper.java:132) 
12-10 09:47:25.710: W/System.err(15665): at android.app.ActivityThread.main(ActivityThread.java:4126) 
12-10 09:47:25.710: W/System.err(15665): at java.lang.reflect.Method.invokeNative(Native Method) 
12-10 09:47:25.710: W/System.err(15665): at java.lang.reflect.Method.invoke(Method.java:491) 
12-10 09:47:25.710: W/System.err(15665): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844) 
12-10 09:47:25.710: W/System.err(15665): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) 
12-10 09:47:25.710: W/System.err(15665): at dalvik.system.NativeStart.main(Native Method) 

代码:

public void openFile(File file, String password) throws IOException { 
     // first open the file for random access 
     RandomAccessFile raf = new RandomAccessFile(file, "r"); 

     // extract a file channel 
     FileChannel channel = raf.getChannel(); 

     // now memory-map a byte-buffer 
     ByteBuffer bb = 
       ByteBuffer.NEW(channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size())); 
     // create a PDFFile from the data 
     if (password == null) 
      mPdfFile = new PDFFile(bb); 
     else 
      mPdfFile = new PDFFile(bb, new PDFPassword(password)); 

     mGraphView.showText("CLHed:" + mPdfFile.getNumPages()); 
    } 

我收到路径:

12-10 10:03:27.550: E/ObjActivity(16090): path =/data/data/com.proxycensus.mysharesUK/files/05bf2f15-5b08-4014-882a-c0157faa79b9-myshares-doc.pdf 

我无法访问罐子,因此我可以检查哪条线路导致麻烦。谁能帮我?有没有人面临同样的问题?谢谢

+0

你可以发布的PDF阅读代码,错误是说这可能不是一个PDF文件,你有没有注意到 – insomniac

+0

我编辑我的问题,你能再请检查吗? –

+0

你正在试图创建一个PDF或试图阅读它? – insomniac

回答

0

错误的PDF文件的路径。只是调试

+1

这应该是一条评论 – insomniac

+0

我得到的路径,12-10 10:03:27.550:E/ObjActivity(16090):path =/data/data/com.proxycensus.mysharesUK/files/05bf2f15-5b08-4014-882a -c0157faa79b9-myshares-doc.pdf –

+0

你有访问权限吗?如果它没有植入设备,可能你不要 –