10

我正在寻找使用Phonegap 2.0 的Android pdf 查看器。我尝试了适用于 iOS 但不适用于 Android 的 childbrowser 插件。我试过这个http://www.giovesoft.com/2011/08/download-and-open-pdf-with-phonegap.html但这也不起作用,我收到错误消息,例如 PhoneGap is not defined at file and无法调用未定义的方法“showPdf”。

4

5 回答 5

3

你可以使用 pdf.js :

pdf.js 是一个 HTML5 技术实验,它探索构建一个忠实高效的可移植文档格式 (PDF) 渲染器,无需原生代码帮助。

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

于 2012-09-12T09:54:12.897 回答
1

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

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

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

于 2013-04-24T12:27:13.807 回答
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);


}
于 2013-08-15T08:39:28.887 回答
0

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

于 2013-04-24T12:23:23.617 回答
0

子浏览器不支持在 android 中查看 pdf。最好在 android 中使用 Google 文档查看器。在另一个堆栈溢出问题中,您将得到完整的答案

于 2014-01-06T07:32:22.377 回答