使用Phonegap显示PDF - 多平台

时间:2012-10-26 19:11:52

标签: android iphone pdf cordova windows-phone-7.1

我试图制作一个带有phonegap的移动应用程序,可以打开(并保存)来自互联网的PDF文件。 这个应用程序应该运行在iPhone,Android和Windows手机上(这就是我选择Phonegap的原因)

我想我尝试了所有可以找到的东西,但我无法在这些问题上做到这一点。 我控制了提供PDF(aspx)的网络服务。

有没有人有一个例子可能怎么做? 我试过ChildBrowser插件但也没有运气。 我可以打开网站(http://www.etc.com),但是当我尝试打开PDF(http s ://something.com?GetPDF.aspx)时,我只看到一个白色的窗口在cildbrowser插件中。 使用HTML5 object en embed标签,我也没有运气显示PDF。

任何帮助都会很棒,因为此时我已经卡住了!!

2 个答案:

答案 0 :(得分:0)

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

然后使用phonegap InAppBrowser打开pdf。 非常基本,但允许iOS和Android之间更标准化的体验。

答案 1 :(得分:-1)

你需要先下载文件,然后在你打开这个pdf文件的地方创建文件浏览器,或者你从互联网上打开文件,然后你需要试试这段代码:

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