通过 API 检索 GoogleDoc 并生成替换为自己的文本的 PDF

发布于 2024-10-17 20:32:17 字数 122 浏览 2 评论 0原文

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

I'm wondering if it's possible to retrieve a simple GoogleDoc (via gdata python client) and render a PDF replacing some custom #[PLACE_HOLDERS] with my own information.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半窗疏影 2024-10-24 20:32:17

找到了我要找的东西。问题是我尝试使用 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)

Found what I've looking for. The problem was that I tried to use DocsService (v1 API) instead of DocsClient (v2).

WARNING: The examples of gdata/OAuth in AppEngine are outdated - http://code.google.com/p/gdata-python-client/source/browse/samples/oauth/oauth_on_appengine/main_hmac.py.

To get an updated version check this link (It's for Django, but you only have to change the request/response) - http://pamelafox-samplecode.googlecode.com/svn/trunk/spreadsheetsimporter/importer/views.py

So after changing the Oauth method to a newer version, I managed to get the file contents in HTML,DOC,PDF, TXT, etc. Just change the exportFormat.

For the future, if anyone needs:

_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)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文