6

当我将 PDF 上传到 Google Docs(使用 Python 的 gdata 库)时,我得到了文档的链接:

>>> e.GetAlternateLink().href
Out[14]: 'http://docs.google.com/a/my.dom.ain/fileview id=<veery-long-doc-id>&hl=en'

不幸的是,在 IFRAME 中使用该链接对我不起作用,因为 PDF 查看器正在重定向到自身,从而脱离 IFRAME。

寻找解决方案,我发现了这个:http: //googlesystem.blogspot.com/2009/09/embeddable-google-document-viewer.html - 看起来很不错,但我找不到使用方法它与上传到 Google Docs 的文档一起使用。有人知道怎么做/如果有可能吗?

4

5 回答 5

9

只是为了记录-我还没有找到任何方法来强制“内部”谷歌 google pdf 查看器不退出 iframe。正如我在问题中提到的,我发现了这个不错的独立查看器:http: //googlesystem.blogspot.com/2009/09/embeddable-google-document-viewer.html,可以这样使用:

  <iframe src="http://docs.google.com/gview?url=http://infolab.stanford.edu/pub/papers/google.pdf&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe>

-- 但为了使用它,您必须将您的 PDF 发布到外部世界。这不是一个糟糕的解决方案,因为发布的文档具有唯一的 ID,这可能比谷歌文档帐户的密码更难猜测。不幸的是,即使使用最热门的 Google Docs API 版本 3 API,似乎也无法以编程方式发布 PDF。

最后,我选择了以下组合:谷歌的独立 PDF 查看器和其他一些允许以编程方式上传和发布 PDF 的网络服务。有点半生不熟的解决方案,但到目前为止效果很好。

于 2010-02-22T14:05:42.190 回答
5

要将 google 文档中的 pdf 文件嵌入到您的网站中,请使用以下代码:

<iframe src="http://docs.google.com/gview?a=v&pid=explorer&chrome=false&api=true&embedded=true&srcid=<id of your pdf>&hl=en&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe>
于 2010-02-22T21:29:39.943 回答
3

试试这个!

与上面的其他答案相同...

<iframe src="https://docs.google.com/gview?url={magical url that works}"></iframe>

除了magical url that workshttps://drive.google.com/uc?id=<docId>&embedded=true


Google Drive/Docs 提供了一堆不同的 url:

  • https://drive.google.com/open?id=<docId>分享链接。
  • https://docs.google.com/document/<docId>/edit在 Google 云端硬盘中打开。
  • https://docs.google.com/document/d/<docId>/view与上面的“编辑”相同。我认为。
  • https://docs.google.com/document/d/<docId>/pub?embedded=true如果您嵌入 iframeFile -> Publish to the web...
  • https://drive.google.com/uc?export=download&id=<docId>直接下载链接。

经过一系列不同链接的试验和错误后,我偶然发现了这个解决方案。希望这可以帮助!

于 2017-01-05T00:22:35.013 回答
1

如果尚未缓存,通过查看器嵌入 iframe 的 Google Docs 在 IE8 中是有问题的,并且不等于更好的 Scribd 工具,它允许您简单地制作一个简单的 html 页面,其中包含通过其提供的目标代码嵌入的文档文件。然后我将它用作 iframe 的源文件。它在嵌入的框架页面中显示打印(以及全屏按钮)。对于页面的访问者来说更加友好和可靠。

于 2010-05-31T15:36:56.013 回答
0

以下对我有用:

<iframe src="https://drive.google.com/viewerng/viewer?url=url_of_pdf?pid=explorer&efh=false&a=v&chrome=false&embedded=true" embedded=true></iframe>
于 2019-07-15T07:07:04.513 回答