在phonegap android中的pdf查看器

时间:2012-08-17 09:45:33

标签: javascript android html cordova

我正在寻找使用Phonegap 2.0的Android版pdf查看器。我尝试了在IOS上运行的childbrowser插件,但在Android上没有。我尝试了这个http://www.giovesoft.com/2011/08/download-and-open-pdf-with-phonegap.html但是也没有用,我收到错误信息,比如PhoneGap没有在文件中定义而且不能调用未定义的方法“showPdf”。

我希望有人可以帮助我。

提前致谢!

5 个答案:

答案 0 :(得分:3)

你可以使用pdf.js:

  

pdf.js是一个HTML5技术实验,探索构建一个   忠实而高效的可移植文档格式(PDF)渲染器没有   本机代码协助。

https://github.com/mozilla/pdf.js

答案 1 :(得分:1)

我已经回答了类似的问题(请参阅Open PDF with PhoneGap in Android),但在此处也会这样做。使用与Google Docs一起建议的ChildBrowser插件,如下所示:

onclick='window.plugins.childBrowser.showWebPage(encodeURI("http://docs.google.com/viewer?url=' + pdfLink + '"));

这对我来说很好,我已经在Android 2.1中测试了4.1。

答案 2 :(得分:0)

我试过的childbrowser插件没有在android phonegap中打开pdf。但是,它适用于iOS。插件查询的另一个解决方案是使用Open With插件。这个插件有一个缺点是不会在应用程序本身中打开pdf。您可以使用下载程序插件下载文件,然后尝试使用childbrowser插件访问此pdf,我认为应该是解决方案

答案 3 :(得分:0)

在Android中,您可以使用Android Intents查看pdf。这将显示手机中可用的所有pdf查看器。您可以选择任何并查看pdf

例如:

private void showPdfAndroid(String url) throws IOException {
    Intent intent = new Intent();
    intent.setAction(android.content.Intent.ACTION_VIEW);
    File file = new File(url);

    String extension = url.substring(url.lastIndexOf(".")+1);
    String type = "";

    if (extension.toLowerCase().equals("pdf")) {
        type = "application/pdf";
        Log.d("application/pdf", "application/pdf");
    } 

    intent.setDataAndType(Uri.fromFile(file), type);
    cordova.getActivity().startActivity(intent);

    Log.d("FileViewerPlugin", "View complete in" + url);


}

答案 4 :(得分:0)

子浏览器不支持在android中查看pdf。更好的是你在Android中使用Google docs viewer。在another stack overflow question,您将获得完整的答案