β

Android打开pdf文件

Pangff's Blog 739 阅读

项目中有个阅读pdf的需求,总结下几种方案

方案一:采用GoogleDocs

优势:

@SuppressLint("SetJavaScriptEnabled")
public void setDocumentPath(final String path) {
    WebView webView = (WebView) findViewById(R.id.webview);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setPluginsEnabled(true);
    webView.loadUrl("https://docs.google.com/viewer?url=http://www.selab.isti.cnr.it/ws-mate/example.pdf");
}

缺点:

当然也有解决方案:

方案二:将pdf的Intent抛出

优势:

File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() +"/"+ filename);
Intent target = new Intent(Intent.ACTION_VIEW);
target.setDataAndType(Uri.fromFile(file),"application/pdf");
target.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

Intent intent = Intent.createChooser(target, "Open File");
try {
    startActivity(intent);
} catch (ActivityNotFoundException e) {
    // Instruct the user to install a PDF reader here, or something
}

缺点:

方案三:使用Android PdfRenderer

优势:

缺点:

方案四:集成三方pdf sdk

优势:

推荐三方sdk:

缺点:

作者:Pangff's Blog
原文地址:Android打开pdf文件, 感谢原作者分享。

发表评论