Tom*_*ski 4 python gdata-api google-docs
当我将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'
Run Code Online (Sandbox Code Playgroud)
不幸的是,在IFRAME中使用该链接对我不起作用,因为PDF查看器正在重定向到自身,从而突破了IFRAME.
寻找解决方案,我发现了这个:http://googlesystem.blogspot.com/2009/09/embeddable-google-document-viewer.html - 看起来很不错,但我找不到办法使用将文档上传到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>
Run Code Online (Sandbox Code Playgroud)
- 但为了使用它,您必须将PDF发布到外部世界.这不是一个糟糕的解决方案,因为发布的文档具有唯一ID,可能比谷歌文档帐户的密码更难猜测.不幸的是,即使使用最热门的Google Docs API第3版API,似乎也无法以编程方式发布PDF.
最后,我选择了谷歌的独立PDF查看器和其他一些允许以编程方式上传和发布PDF的Web服务.有点半生不熟的解决方案,但到目前为止效果很好.
要将您的 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>
Run Code Online (Sandbox Code Playgroud)
尝试这个!
与上面其他答案相同...
<iframe src="https://docs.google.com/gview?url={magical url that works}"></iframe>
Run Code Online (Sandbox Code Playgroud)
除了magical url that works
是https://drive.google.com/uc?id=<docId>&embedded=true
。
Google Drive/Docs 提供了一堆不同的网址:
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>
直接下载链接。经过一系列不同链接的试验和错误后,我偶然发现了这个解决方案。希望这可以帮助!
归档时间: |
|
查看次数: |
29564 次 |
最近记录: |