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

时间:2013-11-05 20:23:30

标签: android pdf android-webview pdf.js

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

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

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

2 个答案:

答案 0 :(得分:1)

是的,如果您可以在浏览器中呈现内容,则可以使用基于webkit的浏览器。您也可以在网络浏览器中执行此操作,但与桌面浏览器相比需要很长时间。

Kit-Kat中有new api for PDF,我不确定它是否可以呈现PDF文件。

答案 1 :(得分:0)

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

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

如果您使用“file:///”,则可能会发现跨域问题。 (错误消息看起来像“XMLHttpRequest无法加载文件://mnt/sdcard/somewhere/cache/web/locale/locale.properties。只支持HTTP的交叉原始请求。”),如果你有类似的问题将pdf文件放在其他一些地方。

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

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

祝你好运