GoogleドキュメントビューアにプライベートドキュメントまたはPythonドキュメントレンダリングライブラリを表示する

私はあるセクションでユーザーにいくつかの文書へのアクセス権を与えるウェブサイトを持っています。 ドキュメントはサイトからダウンロードすることはできませんが、ユーザーがログインしている場合にのみダウンロードできます。

あなたがログインしていないとドキュメントがダウンロードできないと考えて、ユーザーにドキュメントのプレビューを表示するためにGoogleドキュメントビューアを使用することは可能ですか...ビューアをレンダリングするためにそれらをダウンロードできるでしょうか?オプションの機能として、文書を表示する際に安全な接続を使用できますか?

これはGoogleのドキュメントビューアでは不可能な場合は、(私はそれらのユーザーに返すことができるように)HTMLとしてドキュメントをレンダリングできるいくつかのPythonライブラリを知っていますか?ドキュメントはおそらく、さまざまな種類のドキュメント(例えば、ドキュメント、Excel、pdf、pptsなど)になります。

2

1 答え

Googleのドキュメントビューアでは、ファイルのURLをパラメータとして表示する必要があるため(URLを取得してログインせずにドキュメントをダウンロードすることができます)、それを使用したい場合は、 プレビューのドキュメントを作成する必要があります。

Edit :
You can change the url parameter of Google's doc viewer to a script on your server, this script should only accept requests to documents from Google's doc viewer ( identifiable with the user agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0,gzip(gfe) (via docs.google.com/viewer) it's light, I know ) and serve the appropriate file depending on an id parameter or something. This way you can control who gets access to the documents. That's my 2 cents.

2
追加された
これを正しく理解すれば、Googleの認証でビューアを使用することは不可能ですか?私はファイルが公に共有されていないときに、ビューアでhtmlファイルを取得し続けます。しかし、私はそれをプルビックと共有するとうまくいくのですか?
追加された 著者 DavidVdd,
あなたがこれを行っても、googleはサーバにコピーを保存します。フルバージョンのビューアを開くと、ドライブに保存するか、印刷オプションを使用してダウンロードできます。 2年後にこれを持ち出して申し訳ありませんが、私は同様の問題に直面しており、情報はまったくありません!
追加された 著者 user1777914,
@Nasreddine追加するにはどうすればいいですか:docs.google.com/viewerを.htaccessファイルに許可しますか?
追加された 著者 Vincent Teyssier,
@ジョナサンエルモアもちろん。あいまいさによるセキュリティは決して良いことではありません。
追加された 著者 Nasreddine,
IPからホスト名を取得し、ホスト名から逆IPアドレスを取得して、ソースがgoogleであることを確認することができます。詳しくは、 support.google.com/webmasters/bin/…
追加された 著者 David Thomas,
単にGoogleだけがファイルをダウンロードできるようにするのは間違いです。ユーザーは、Googleリーダーiframeのsrc属性を変更して、ダウンロードするファイルを推測できます。
追加された 著者 Johnathan Elmore,