2

是否可以使用pdf.js在 Android WebView 中显示 PDF 文件?

我知道常见的解决方案是使用谷歌文档或启动意图。但是,无论如何,我希望在我的应用程序中打开它。

似乎pdf.js为在浏览器中显示 pdf 提供了一个很好的解决方案。我想知道我是否可以在 Android 上做同样的事情。我想先把pdf文件下载到一个临时的地方,然后在WebView中显示。

4

2 回答 2

1

是的,如果您可以在浏览器中呈现某些内容,在这种情况下是webkit基于浏览器的浏览器,您可以。您也可以在 webview 中执行此操作,但会比您的桌面浏览器花费更多时间。

Kit-Kat 中有新的 PDF api,不确定它是否可以渲染 PDF 文件。

于 2013-11-05T20:32:54.867 回答
0

是的你可以。这是您可能需要注意的一件事——协议选择和 http 服务器

您可以使用“file://”或“http:”作为 url 协议让 webkit 加载 viewer.html。

如果您使用“file:///”,您可能会发现跨域问题。(错误消息看起来像“XMLHttpRequest cannot load file://mnt/sdcard/somewhere/cache/web/locale/locale.properties。跨源请求仅支持HTTP。”),如果你会出现类似的问题将pdf文件放在其他地方。

解决此问题的方法可能是修改 viewer.html 以将其转换为单个文件。

如果您使用“http:”作为协议,您的 Android 设备中可能需要一个小型 http 服务器。

祝你好运

于 2014-08-22T15:08:02.530 回答