1

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

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

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

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

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

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

更新:在进一步的研究中,我发现了这个

难道是,无法通过 Android 上的 InAppBrowser 查看 PDF 吗?

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

4

1 回答 1

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.js

于 2013-12-30T04:11:59.177 回答