我正在尝试在android的webview中打开pdf,
我尝试使用:
webView.loadUrl("https://docs.google.com/gview?embedded=true&url="+url)
如果网址为http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters.pdf
(这是一个示例),则其工作正常,
但如果网址http://192.168.x.xxx:8001/ql/Demo/Demo_Rep_DDForm.pdf
未开启。
无法弄清楚原因,上述知识产权是公开的。
答案 0 :(得分:6)
上述IP是公开的
不,不是。您提供的范围内的IP是LAN网络中使用的内部IP地址。您的公共IP是不同的,您必须找到它并使用它来使用Google文档提供您的文件。
只需在Google中输入my public ip
即可获得公共IP。
此外,公共IP频繁更改(除非您为ISP支付额外的静态IP),因此您最好雇佣服务器,或者将您的文件保存在公共域中以允许不间断地访问它
答案 1 :(得分:0)
如果有一天可以帮助某人,请发布此信息
作为替代方法,要在android中查看pdf文件,您可以使用pdf.js,这要求您将与Web相关的文件添加到Assets文件夹中,该文件夹在index.html中包括js文件,然后调用通过将pdf文件的网址作为查询参数传递给index.html,并将其加载到webview中。
优点: 用户无需离开Web视图 您可以重复使用相同的文件来显示托管在服务器中或随应用程序提供的PDF,也可以查看需要使用Cookie登录的pdf。
缺点: 应用大小将会略有增加。