从Android sdcard目录通过Phonegap InAppBrowser打开PDF

时间:2013-04-11 11:25:52

标签: android pdf cordova inappbrowser

我将PDF下载到我的目录/storage/sdcard/.../example.pdf中。 现在我想在Phonegap的InAppBrowser中打开它。

var blaPath = fileEntry.fullPath.substring(7);
window.open(encodeURI(blaPath), '_blank', 'location=yes');

如果我不从路径中删除前7个字符(File://),InAppBrowser会打开,但它会保持白色。我听说,我必须为Android删除这些字符。

但是当我删除它们时,我会在

下找到一个未找到的网站

Path: file:///android_asset/www//storage/sdcard0/.../example.pdf

如何通过InAppBrowser正确打开外部PDF?

更新:在进一步研究中,我发现this

可能是,在Android ???上无法通过InAppBrowser查看PDF

更新2: Android似乎没有原生PDF查看器。 我使用了我编写的PDFViewer插件在已安装的PDF阅读器上打开PDF。

1 个答案:

答案 0 :(得分:0)

这有点令人困惑:在标题中,您说要从本地目录打开pdf,但在描述中您要打开外部pdf。

如果文件位于服务器上,您可以通过inappbrowser打开它,如下所示:

window.open(encodeURI('https://docs.google.com/gview?embedded=true&url=http://www.mydomain.com/files/your_file.pdf'), '_blank', 'location=yes,EnableViewPortScale=yes');

否则,如果您想显示本地pdf,请尝试: PDF.jsthis