当我将 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 许可协议
仅供记录 - 我还没有找到任何方法来强制“内部”google pdf 查看器不离开 iframe。正如我在问题中提到的,我发现了这个不错的独立查看器: https ://googlesystem.blogspot.com/2009/09/embeddable-google-document-viewer.html,可以像这样使用:
-- 但为了使用它,您必须向外界发布您的 PDF。这不会是一个糟糕的解决方案,因为发布的文档具有唯一的 ID,这可能比谷歌文档帐户的密码更难猜测。不幸的是,即使使用最热门的 Google Docs API 版本 3 API,似乎也无法以编程方式发布 PDF。
最后,我混合使用了:来自谷歌的独立 PDF 查看器和其他一些允许以编程方式上传和发布 PDF 的网络服务。有点半生不熟的解决方案,但到目前为止效果很好。