如何在Android应用程序中打开并查看PDF?我需要在商业应用中使用它,它必须脱机工作。在Android应用程序中打开并查看PDF
回答
试试下面的代码
try{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(
Uri.parse("file://" + getFilesDir() + "/userguide.pdf"),
"application/pdf");
startActivity(intent);
}catch(Exception e){
Toast.makeText(getBaseContext(), "No Application Available to View PDF.", Toast.LENGTH_SHORT).show();
}
要运行这个,你需要之前安装任何PDF查看应用程序。
您的'Uri'通常不会正常工作,因为内部存储器上的文件不能被第三方应用程序读取。 – CommonsWare 2013-03-27 15:09:57
是的你需要在阅读之前将pdf复制到SD卡中的特定路径。 – GoCrazy 2013-03-27 15:17:44
我无法使用第三方应用程序。 – 2013-03-27 15:46:50
有三个选项:
1)使用外部查看器应用程序。维诺告诉你如何做到这一点。
2)使用开源库。有一个或两个,但他们真的很难
3)为商业图书馆支付很多钱。最重要的是PdfTron(每年花费你几万美元),Qoppa(每年花费你几千美元)和Raede(每个应用花费约1K)。这几乎是我看到的性能和功能的顺序 - pdftron最好,最坏的情况是raede。
我试图使用http://sourceforge.net/projects/andpdf/,但它工作得很慢。 – 2013-03-27 15:50:32
另一个问题是它不支持大量的PDF。这有多糟糕取决于您生成哪种类型的pdf。这是我的项目(3d CAD呈现器) – 2013-03-27 16:04:24
- 1. 如何从Android应用程序打开PDF(在单独的PDF查看器应用程序中)
- 2. android:从我的应用程序打开PDF而不使用pdf查看器
- 3. 在Xamarin Android应用程序中下载并打开PDF文件?
- 4. 从iOS应用程序打开文件查看器(PDF)
- 5. 的Android,试图Xamarin的Android应用程序中查看PDF
- 6. 我无法在我的android应用程序中打开PDF
- 7. 在科尔多瓦应用程序中打开pdf(android)
- 8. 关于在Android应用程序中打开.PDF(本地存储)
- 9. 在我的android应用程序中询问用户要打开哪个应用程序以查看android
- 10. 如何在pdf文件中打开pdf到pdf查看器
- 11. 应用程序查看PDF文件
- 12. pdf查看器for pyqt4应用程序?
- 13. 如何在Xamarin Android中使用Syncfusion的PDF查看器打开PDF?
- 14. Android,尝试使用muPDF在我的Xamarin android应用程序中查看PDF
- 15. 从其他应用程序打开pdf
- 16. 在我的Android应用程序中打开vimeo应用程序?
- 17. ASP.NET 3.5 - 在PDF查看器中直接从流中打开PDF
- 18. 通过Java应用程序查看PDF应用程序
- 19. 在本机pdf查看器中打开Base64编码的PDF
- 20. Android应用程序查看文档文件('。docx','.pdf'...)
- 21. 在默认应用程序中使用pdf打开pdfmake
- 22. 在网络应用程序中使用Flex打开PDF
- 23. 在Safari中打开应用程序包中的PDF? iPhone
- 24. 如何通过我的Android应用程序打开PDF文件?
- 25. 在google chrome打包的应用程序中查看本地pdf文件
- 26. 在DART/Angulardart Chrome打包应用程序中是否有PDF查看器?
- 27. 如何从Adobe Reader中的Android应用程序在服务器中打开pdf
- 28. 如何在Cocoa应用程序中打开PDF
- 29. AndroidPDFViewer - 无法在我的应用程序中打开pdf文档
- 30. 在Java桌面应用程序中打开PDF
http://mattgemmell.com/2008/12/08/what-have-you-tried/ – TronicZomB 2013-03-27 14:49:57
我试图为此目的找到一个库。但他们都拥有GPL许可证。 – 2013-03-27 14:51:57
我试图使用sourceforge.net/projects/andpdf(LGPL),但它工作得很慢。其他库在GPL下许可。 – 2013-03-28 06:04:15