3

我想知道是否可以检索一个简单的GoogleDoc(通过gdata python 客户端)并渲染一个 PDF,用我自己的信息替换一些自定义的 #[PLACE_HOLDERS]。

4

1 回答 1

0

找到了我要找的东西。问题是我尝试使用DocsService (v1 API) 而不是DocsClient (v2)。

警告: AppEngine 中的 gdata/OAuth 示例已过时- http://code.google.com/p/gdata-python-client/source/browse/samples/oauth/oauth_on_appengine/main_hmac.py

要获取更新版本,请检查此链接(它适用于Django,但您只需更改请求/响应) - 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 回答