0

我正在尝试在android的webview中打开pdf,

我尝试使用:

webView.loadUrl("https://docs.google.com/gview?embedded=true&url="+url)

如果 url 是http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters.pdf(这是一个示例),它的工作正常,

但如果 urlhttp://192.168.x.xxx:8001/ql/Demo/Demo_Rep_DDForm.pdf没有打开。

无法弄清楚原因,上面的IP是公开的。

4

2 回答 2

6

以上IP是公开的

不它不是。您提供的范围内的 IP 是 LAN 网络中使用的内部 IP 地址。您的公共 IP 有所不同,您必须找出它并使用它来使用 Google Docs 提供您的文件。

您只需输入my public ipGoogle 即可获取您的公共 IP。

此外,公共 IP 更改非常频繁(除非您为 ISP 的静态 IP 支付额外费用),因此您最好租用服务器,或者将文件保存在公共域中的某个地方以允许不间断地访问它。

于 2013-04-15T13:02:43.720 回答
1

如果有一天它可以帮助某人,请发布此信息,

作为替代方案,为了在 android 中查看 pdf 文件,您可以使用pdf.js,这需要您在 assets 文件夹中添加与 web 相关的文件,其中包括 index.html 中的 js 文件,并通过调用 index.html将 pdf 文件的 url 作为查询参数传递并将其加载到 webview 中。

优点:用户无需离开 webview 您可以重复使用它来显示托管在服务器中或应用程序可用的 PDF,您也可以查看需要使用 cookie 登录的 pdf。

缺点:应用程序大小会略有增加。

于 2019-12-09T07:20:00.410 回答