【问题标题】:Open PDF via Phonegap InAppBrowser from Android sdcard Directory通过 Android sdcard 目录中的 Phonegap InAppBrowser 打开 PDF
【发布时间】:2013-04-11 11:25:51
【问题描述】:

我将 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。

【问题讨论】:

    标签: android pdf cordova inappbrowser


    【解决方案1】:

    这有点令人困惑:在标题中你说你想从本地目录打开一个 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

    【讨论】:

    • 我不确定他们(Phonegap、Android)是否同时更新了这个。但在我写这篇文章的时候,无法在 InAppBrowser 中打开 PDF,因为 Android Webkit 不支持打开 PDF。另一方面,PDF 也应该可以在离线模式下访问。此外...Android 设备的本地目录是外部存储。
    • 嘿,我找到了一个已经在另一个线程中发布的解决方案。希望能帮助到你! stackoverflow.com/questions/17271052/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 2012-11-03
    • 2019-09-18
    • 2016-07-15
    • 1970-01-01
    • 2014-03-23
    相关资源
    最近更新 更多