2012-08-17 64 views
8

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

我希望有人能帮助我。

在此先感谢!

+0

看看这个链接http://stackoverflow.com/questions/6979344/embed-pdf-viewer-for-phonegap-application – BBdev 2012-08-17 09:50:16

+0

谢谢,但我认为它不是很有用,因为他们只是有一个IOS的解决方案 – 2012-08-17 09:52:58

+0

你检查了这个博客http://www.giovesoft.com/2011/08/download-and-open-pdf-with-phonegap.html – BBdev 2012-08-17 10:20:07

回答

3

您可以使用pdf.js:

pdf.js是HTML5技术的实验,探索建立 忠实,高效的可移植文档格式(PDF)渲染,而不 本地代码的协助。

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

+0

谢谢,我已经使用过这个插件,但在一些PDF文件中,渲染效果并不理想。 – 2012-09-12 13:20:08

+1

我也尝试过pdf.js,但可能会有这样的印象,就是手机的生产速度太慢。它必须重新绘制每个页面和缩放因子。 – akohout 2013-09-13 07:54:04

0

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

1

我已经回答了类似问题(请参阅Open PDF with PhoneGap in Android),但在此处也会这样做。如在与谷歌文档一起提出,像这样使用ChildBrowser插件:

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

这工作对我很好,我已经在Android 2.1的测试,它高达4.1。

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


} 
0

儿童的浏览器不支持PDF查看android系统中。更好地在Android中使用Google文档查看器。在这里another stack overflow question你会得到完整的答案