phonegap Android中的pdf查看器

pdf viewer in phonegap Android

本文关键字:pdf Android 中的 phonegap      更新时间:2023-09-26

我正在寻找一个使用Phonegap 2.0的Android pdf查看器。我尝试了儿童浏览器插件,它可以在iOS上使用,但不能在Android上使用。我试过这个http://www.giovesoft.com/2011/08/download-and-open-pdf-with-phonegap.html但这也不起作用,我收到错误消息,比如PhoneGap没有在文件中定义,不能调用方法";showPdf";的未定义。

您可以使用pdf.js:

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

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

我已经回答了一个类似的问题(请参阅Android中使用PhoneGap打开PDF),但在这里也会这样做。根据建议将ChildBrowser插件与谷歌文档结合使用,如:

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

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

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

的解决方案

在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);

}

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