シンプルなGoogleDocを ( gdata python client経由で) 取得し、カスタム #[PLACE_HOLDERS] を自分の情報に置き換えて PDF をレンダリングすることが可能かどうか疑問に思っています。
1 に答える
0
私が探していたものを見つけました。問題は、 DocsClient (v2)の代わりにDocsService (v1 API)を使用しようとしたことです。
警告: AppEngine の gdata/OAuth の例は古くなっています- http://code.google.com/p/gdata-python-client/source/browse/samples/oauth/oauth_on_appengine/main_hmac.py。
更新されたバージョンを入手するには、このリンクを確認してください (これはDjango用ですが、 request/responseのみを変更する必要があります) - http://pamelafox-samplecode.googlecode.com/svn/trunk/spreadsheetsimporter/importer/views.py
そのため、Oauth メソッドを新しいバージョンに変更した後、HTML、DOC、PDF、TXT などでファイルの内容を取得することができました。exportFormat を変更するだけです。
将来のために、誰かが必要とする場合:
_client = gdata.docs.client.DocsClient('My-Prety-App-v1')
# Set your prefered auth method
# ...
entry = _client.GetDoc('document:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
exportFormat = 'html'
content = _client.GetFileContent(uri=entry.content.src + '&exportFormat=' + exportFormat)
self.response.out.write(content)
于 2011-02-22T14:28:08.843 に答える