在Android应用程序中添加polaris查看器

时间:2015-05-19 08:01:30

标签: java android

我正在构建一个应用程序,当我点击一个按钮时,pdf文件或ms文件文件应显示在活动中。我不想使用第三方程序如adobe reader,polaris等显示。

我搜索了很多网站,发现应该使用图书馆来实现这一目标。

  

但我的问题是:有没有办法在应用程序本身的代码中安装polaris查看器或adobe查看器,当我单击按钮而不是在活动之外显示它时,它应该显示在活动内部

我不希望用户单独安装adobe reader或polaris viewer。

1 个答案:

答案 0 :(得分:0)

确实没有必要将Adobe Reader或Polaris等“查看器”集成到您的应用程序中。您可以使用Android的标准视图显示这些文档:

显示PDF

如果您支持API版本21(Lollipop)仅 ,请考虑使用PdfRenderer类。该文档提供了如何使用它的一个很好的例子:

// create a new renderer
 PdfRenderer renderer = new PdfRenderer(getSeekableFileDescriptor());

 // let us just render all pages
 final int pageCount = renderer.getPageCount();
 for (int i = 0; i < pageCount; i++) {
     Page page = renderer.openPage(i);

     // say we render for showing on the screen
     page.render(mBitmap, null, null, Page.RENDER_MODE_FOR_DISPLAY);

     // do stuff with the bitmap

     // close the page
     page.close();
 }

 // close the renderer
 renderer.close();

否则,Android PDFView等库可用于在您的应用程序中显示PDF。

显示.doc

考虑使用WebView

打开.doc文件
 String doc="<iframe src='http://docs.google.com/viewer?url="+doc_url+"&embedded=true'"+
    " width='100%' height='100%' style='border: none;'></iframe>";

        WebView wv = (WebView) findViewById(R.id.fileWebView); 
        wv.getSettings().setJavaScriptEnabled(true);
        wv.getSettings().setAllowFileAccess(true);
        wv.loadData( doc , "text/html",  "UTF-8");