Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用库github.barteksc.pdfviewer在我的应用程序中加载PDF时出错_Java_Android_Pdf_Github_Logcat - Fatal编程技术网

Java 使用库github.barteksc.pdfviewer在我的应用程序中加载PDF时出错

Java 使用库github.barteksc.pdfviewer在我的应用程序中加载PDF时出错,java,android,pdf,github,logcat,Java,Android,Pdf,Github,Logcat,这就是我日志中的错误 E/PDFView: load pdf error java.io.IOException: cannot create document: File not in PDF format or corrupted. at com.shockwave.pdfium.PdfiumCore.nativeOpenMemDocument(Native Method) at com.shockwave.pdfium.PdfiumCore.n

这就是我日志中的错误

E/PDFView: load pdf error
     java.io.IOException: cannot create document: File not in PDF format or corrupted.
         at com.shockwave.pdfium.PdfiumCore.nativeOpenMemDocument(Native Method)
         at com.shockwave.pdfium.PdfiumCore.newDocument(PdfiumCore.java:126)
         at com.github.barteksc.pdfviewer.source.InputStreamSource.createDocument(InputStreamSource.java:37)
         at com.github.barteksc.pdfviewer.DecodingAsyncTask.doInBackground(DecodingAsyncTask.java:53)
         at com.github.barteksc.pdfviewer.DecodingAsyncTask.doInBackground(DecodingAsyncTask.java:25)
         at android.os.AsyncTask$2.call(AsyncTask.java:288)
         at java.util.concurrent.FutureTask.run(FutureTask.java:237)
         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
         at java.lang.Thread.run(Thread.java:841)
这是在2005年报告的

我也犯了同样的错误。由于某种原因,直接从资产中读取PDF不起作用,并给出了上述错误

所以,将它从asset复制到cache dir,然后全部工作


但首先,请仔细检查您是否可以打开该PDF文件(独立于您的执行环境,在Java程序之外)。

我的应用程序不是为了阅读PDF form asstets文件夹而创建的,我是通过URL链接从internet获取的。@AkshayRaut您是否测试了该链接(独立于您的Android环境)查看所述链接后面是否有pfd?是!我的链接是开放的,它运行在pc和我的android上。我确实在我的android的另一个浏览器中测试了pdf链接,它打开了。@AkshayRaut使用chrome devtool()的网络面板,你能检查一下该链接是否通过重定向()吗?也许库没有正确地遵循这些URL重定向?谁告诉你库将显示来自internet的pdf?你为什么不告诉我你使用了互联网网址?真的吗?那我怎么使用互联网网址呢。?