我正在寻找使用Phonegap 2.0的Android版pdf查看器。我尝试了在IOS上运行的childbrowser插件,但在Android上没有。我尝试了这个http://www.giovesoft.com/2011/08/download-and-open-pdf-with-phonegap.html但是也没有用,我收到错误信息,比如PhoneGap没有在文件中定义而且不能调用未定义的方法“showPdf”。
我希望有人可以帮助我。
提前致谢!
答案 0 :(得分:3)
你可以使用pdf.js:
pdf.js是一个HTML5技术实验,探索构建一个 忠实而高效的可移植文档格式(PDF)渲染器没有 本机代码协助。
答案 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,您将获得完整的答案