2011-10-28 61 views
2

我有一个网站,在一个部分让用户访问一些文件。 无法从网站下载文件,但仅限于用户登录后才能下载。谷歌文档查看器显示私人文档或python文档渲染库

如果您的文件无法下载,可以使用Google文档查看器向用户显示文档预览没有登录...观众能够下载它们以呈现它们吗?作为一项可选功能,它可以在显示文档时使用安全连接吗?

如果google文档查看器无法做到这一点,您是否知道一些可以将文档呈现为HTML的Python库(以便我可以将它们返回给用户)?这些文件可能会有各种类型(如文档,excels,pdf,ppts等)。

回答

2

这是不可能的谷歌的文档查看器,因为它需要该文件的URL作为参数显示(这使得检索URL和下载文档而不用登录),如果仍然想要使用它,您必须创建预览版本的文档。

编辑:
您可以谷歌的文档查看器的url参数更改为脚本您的服务器上,此脚本应该只接受来自谷歌的文件浏览器请求的文件(可识别与用户代理Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0,gzip(gfe) (via docs.google.com/viewer)它的光,我知道)并根据id参数或其他内容提供相应的文件。通过这种方式,您可以控制谁可以访问文档。这是我的2美分。

+0

最好只允许Google下载文件。该人仍然可以修改Google reader iframe中的src属性,以尝试猜测要下载哪个文件。 –

+0

@JohnathanElmore当然。通过默默无闻的安全永远不是一件好事。 – Nasreddine

+0

您可以从IP获取主机名,然后从主机名执行反向IP地址以更好地验证源是谷歌,更多信息:http://support.google.com/webmasters/bin/answer.py?hl = zh_CN&answer = 80553 –