2013-03-27 91 views
0

如何在Android应用程序中打开并查看PDF?我需要在商业应用中使用它,它必须脱机工作。在Android应用程序中打开并查看PDF

+0

http://mattgemmell.com/2008/12/08/what-have-you-tried/ – TronicZomB 2013-03-27 14:49:57

+0

我试图为此目的找到一个库。但他们都拥有GPL许可证。 – 2013-03-27 14:51:57

+0

我试图使用sourceforge.net/projects/andpdf(LGPL),但它工作得很慢。其他库在GPL下许可。 – 2013-03-28 06:04:15

回答

1

试试下面的代码

 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查看应用程序。

+2

您的'Uri'通常不会正常工作,因为内部存储器上的文件不能被第三方应用程序读取。 – CommonsWare 2013-03-27 15:09:57

+0

是的你需要在阅读之前将pdf复制到SD卡中的特定路径。 – GoCrazy 2013-03-27 15:17:44

+0

我无法使用第三方应用程序。 – 2013-03-27 15:46:50

2

有三个选项:

1)使用外部查看器应用程序。维诺告诉你如何做到这一点。

2)使用开源库。有一个或两个,但他们真的很难

3)为商业图书馆支付很多钱。最重要的是PdfTron(每年花费你几万美元),Qoppa(每年花费你几千美元)和Raede(每个应用花费约1K)。这几乎是我看到的性能和功能的顺序 - pdftron最好,最坏的情况是raede。

+0

我试图使用http://sourceforge.net/projects/andpdf/,但它工作得很慢。 – 2013-03-27 15:50:32

+0

另一个问题是它不支持大量的PDF。这有多糟糕取决于您生成哪种类型的pdf。这是我的项目(3d CAD呈现器) – 2013-03-27 16:04:24

相关问题