Извлечение GoogleDoc через API и генерация PDF с заменой на собственный текст - PullRequest
3 голосов
/ 16 февраля 2011

Мне интересно, возможно ли получить простой GoogleDoc (через клиент Python gdata ) и отформатировать PDF-файл, заменив некоторые пользовательские # [PLACE_HOLDERS] моей собственной информацией.

1 Ответ

0 голосов
/ 22 февраля 2011

Нашел то, что искал.Проблема заключалась в том, что я пытался использовать DocsService (v1 API) вместо DocsClient (v2).

ПРЕДУПРЕЖДЕНИЕ : примеры gdata/ OAuth в AppEngine устарели - 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 и т. Д. Просто измените формат экспорта.

На будущее, если кто-нибудьнеобходимо:

_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)
...