在phonegap android中的PDF查看器

我正在寻找使用Phonegap 2.0的Android的pdf查看器。 我试过在IOS上工作的childbrowser插件,但不是在Android上。 我试过这个http://www.giovesoft.com/2011/08/download-and-open-pdf-with-phonegap.html,但也没有工作,我得到的错误消息,如PhoneGap没有定义在文件和不能调用未定义的方法“showPdf”。

我希望有一个人可以帮助我。

提前致谢!

Solutions Collecting From Web of "在phonegap android中的PDF查看器"

你可以使用pdf.js:

pdf.js是一个HTML5技术实验,探索build立一个忠实和高效的可移植文档格式(PDF)的渲染没有本地代码的帮助。

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

我已经回答了类似的问题(请参阅在Android中使用PhoneGap打开PDF ),但在此处也会这样做。 按照Google Docs的build议使用ChildBrowser插件,如下所示:

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

这对我来说工作得很好,我已经在Android 2.1中testing了4.1。

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

在Android中,您可以使用Android Intents查看PDF。 这将显示您的手机中可用的所有pdf查看器。 您可以select任何并查看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中使用Google文档查看器。 在这里另一个堆栈溢出的问题,你会得到完整的答案