2010-02-15 55 views
4

当我(使用Python的GData库)上传PDF到谷歌文档,我得到链接到文件:在IFRAME嵌入谷歌文档的PDF阅读器

>>> 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的文档一起使用。有人知道如何去做/如果可能的话?

+0

它打破iframe的原因是,谷歌没有许可使用 – TFD 2010-02-15 08:27:33

+0

为什么近距离投票?如果得到EULA的相关摘录的支持,Google无法嵌入许可的答案是完全有效的答案。但是,如果谷歌提供可嵌入的pdf查看器,那么它可能意味着被嵌入,不是吗? – 2010-02-15 08:53:06

+0

有无论如何,你可以使用谷歌浏览器,以避免用户通过传递某些变量将其保存到他们的谷歌帐户? – ApPeL 2011-07-08 08:59:52

回答

7

只是为了记录 - 我还没有找到任何办法强制“内部”谷歌谷歌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文档帐户的密码更难猜测。不幸的是,即使在最热的谷歌文档API第3版API,似乎没有发布PDF编程的方式..

最后,我去的混合:独立的PDF查看器从谷歌和其他一些网络服务,允许以编程方式上传和发布PDF。有点半熟的解决方案,但目前效果很好。

3

要嵌入出现在你的谷歌文档的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> 
+0

它不起作用。它说文件不可用。 P.S. 必须由Everyone访问该文档才能嵌入。 – Royi 2010-05-24 23:48:08

+0

是的你是对的我忘了提及那件事。必须将文件分享给每个人才能使其工作。 – 2010-09-03 15:58:15

+0

+1,非常有用Deepak。谢谢 – 2012-05-25 12:38:55

1

的谷歌文档通过浏览器嵌入iframe中是有问题的IE8如果尚未高速缓存,并且仅仅是不等于更好的Scribd的工具,它允许您简单地制作一个简单的HTML页面,并通过为文档提供的对象代码嵌入文档。然后我将它用作我的iframe的源文件。它在嵌入式框架页面中显示打印(也是全屏按钮)。对页面访问者更友好和可靠。

0

试试这个!

同上其他答案...

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

除了magical url that works是​​。


谷歌驱动器/文档提供了一系列不同的网址:

  • 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对于iframe中嵌入如果你File -> Publish to the web...
  • https://drive.google.com/uc?export=download&id=<docId>直接下载链接。

经过一系列试验和错误后,我用不同的链接来解决这个问题。希望这可以帮助!