Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用Phonegap显示PDF-多平台_Android_Iphone_Pdf_Cordova_Windows Phone 7.1 - Fatal编程技术网

Android 使用Phonegap显示PDF-多平台

Android 使用Phonegap显示PDF-多平台,android,iphone,pdf,cordova,windows-phone-7.1,Android,Iphone,Pdf,Cordova,Windows Phone 7.1,我正在尝试制作一个带有phonegap的移动应用程序,它可以从互联网上打开(并保存)PDF文件。 此应用程序应在Iphone、android和windows phone上运行(这就是我选择Phonegap的原因) 我想我尝试了我能找到的一切,但我无法在魔鬼身上实现这一点。 我可以控制提供PDF(aspx)的Web服务 有没有人举个例子来说明如何做到这一点? 我尝试了ChildBrowser插件,但也没有成功。 我可以打开网站(http://www.etc.com)但当我试图打开PDF时(http

我正在尝试制作一个带有phonegap的移动应用程序,它可以从互联网上打开(并保存)PDF文件。 此应用程序应在Iphone、android和windows phone上运行(这就是我选择Phonegap的原因)

我想我尝试了我能找到的一切,但我无法在魔鬼身上实现这一点。 我可以控制提供PDF(aspx)的Web服务

有没有人举个例子来说明如何做到这一点? 我尝试了ChildBrowser插件,但也没有成功。 我可以打开网站(http://www.etc.com)但当我试图打开PDF时(https://something.com?GetPDF.aspx)我只在cildbrowser插件中看到一个白色窗口。 有了HTML5对象嵌入标记,我在显示PDF时也没有运气


任何帮助都将是伟大的,因为在这一点上我被卡住了

您需要先下载文件,然后创建文件浏览器,在其中打开此pdf文件或从internet打开文件,然后您需要尝试以下代码:

childbrowser = ChildBrowser.install(); // create child browser
 var strrrPath = "http://www.section508.gov/docs/pdfguidanceforgovernment.pdf";
var path = strPath.substr(0,strPath.lastIndexOf('/')); //added file path - addres to file
childbrowser.showWebPage(encodeURI(path)); //open file

在cordova-2.5.0中,我只需使用open.window并将外部PDF传递给google,如下所示:

onClick="window.open('http://docs.google.com/viewer?url=http://yoursite.com/thepdf.pdf','_blank', 'location=no'); return false;
然后,pdf将与phonegap一起打开。
非常基本,但允许在iOS和Android之间提供更标准化的体验。

嗨,dajver,感谢您的时间和回答。这不起作用,我在儿童浏览器中看不到PDF文件。孩子们打开的路径是“http://www.section508.gov/docs”;不是PDF文件。我遗漏了什么吗?您已添加到项目子浏览器文件中?也许你忘了在项目中添加javascript文件?我当前没有X代码,但您可能需要执行此操作:
childbrowser=childbrowser.install();//创建子浏览器var strPath=”http://www.section508.gov/docs/pdfguidanceforgovernment.pdf"; childbrowser.showWebPage(strPath)//打开文件
Hi dajver,是的,我打开了,头部定义了childbrowser.js。我也看到了儿童浏览器,但内容是白色的(没有PDF)。到目前为止,我在Windows Phone和Android上尝试过这个,但没有任何运气。非常感谢。