是否可以使用pdf.js在Android WebView中显示PDF文件?
我知道常见的解决方案是使用谷歌文档或启动意图。但是,无论如何,我希望在我的应用程序中打开它。
似乎pdf.js为在浏览器中显示pdf提供了一个很好的解决方案。我想知道我是否可以在Android上做同样的事情。 我想首先将pdf文件下载到临时位置,然后在WebView中显示它。
答案 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服务器。
祝你好运