16

我使用谷歌文档在网络浏览器中显示 pdf 文件。它以前工作正常。现在它没有提供可用的预览。大多数情况下,它会显示没有可用预览的空白屏幕,但有时会打开 pdf。但是我注意到,如果 pdf 的大小很小,它可以正常工作,但如果大小有点大,有 10-100 页或更多页,则不显示预览。

关联:

https://docs.google.com/gview?embedded=true&url=http://trafficpolice.gov.np/traffic/uploadfiles/56a0e8156d4ea.pdf

代码:

WebBrowser view = new WebBrowser();
view.setURL("https://docs.google.com/gview?embedded=true&url=http://trafficpolice.gov.np/traffic/uploadfiles/56a0e8156d4ea.pdf");
4

7 回答 7

5

我刚刚尝试将&字符编码为%26并在我的情况下工作得很好。

于 2019-02-15T20:50:41.887 回答
1

我遇到了同样的问题,在我的情况下,我启用了 google drive api 并将 key 属性添加到我的 iframe:

WebBrowser view = new WebBrowser();
view.setURL("https://docs.google.com/gview?key=YOUR_API_KEY&embedded=true&url=http://trafficpolice.gov.np/traffic/uploadfiles/56a0e8156d4ea.pdf");

1天后问题解决

于 2016-10-01T17:50:06.237 回答
0

就我而言,pdf 文件名包含“&”字符。一旦我删除了 & 字符,问题就解决了。

希望它可以帮助某人。

于 2019-01-27T09:34:41.177 回答
0

我使用对象而不是 iframe,在我的应用程序中运行良好。

于 2021-06-24T17:21:16.627 回答
0

对于那些正在尝试本地主机的人。您不能使用 localhost 来查看预览。您可以使用 ngrok 隧道端口 80,然后它将工作。

于 2021-04-15T09:13:11.200 回答
0

我将此代码添加到我的 web.config 中。每次更改后都可以使用。

<basicHttpBinding>
    <binding maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text">
      <readerQuotas maxDepth="2000000" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
    </binding>
  </basicHttpBinding>
于 2020-02-03T14:31:36.553 回答
-2

可能导致这种情况的几件事:

  1. 您用于上传这些文件的浏览器。
  2. 您上传的文件的大小。
  3. 文件的密码/权限设置为 private

快速解决:

已经注意到大多数遇到这种情况的用户都在使用 Firefox(尤其是 3.6.6)。尝试使用 IE8 上传文件并清除缓存。

此问题已在此处进一步讨论。

于 2016-05-04T08:53:47.830 回答