在 IFRAME 中嵌入 Google Docs PDF 查看器

新手上路,请多包涵

当我将 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 - 看起来很不错,但我找不到使用方法它与文件上传到谷歌文档。有人知道怎么做/如果可能的话?

原文由 Tomasz Zieliński 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 439
2 个回答

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

   <iframe src="https://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 的网络服务。有点半生不熟的解决方案,但到目前为止效果很好。

原文由 Tomasz Zieliński 发布,翻译遵循 CC BY-SA 4.0 许可协议

要将 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>

原文由 Deepak Yadav 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题