3

我希望使用来自谷歌云端点的 iText 提供一个简单的一次性 PDF。(GAE似乎支持iText 5.2+版本)

我在 JAX-RS 中做了类似的事情,在那里我能够获取 HTTPResponse 对象并设置适当的响应标头并将文件的内容写入输出流。我已经在谷歌上搜索了一段时间,似乎我无权访问端点中的 Response 对象。有人可以帮我确认一下吗?

看来我唯一的其他选择是创建一个 servlet 来执行此操作(在http://floonit.blogspot.com/2012/07/generate-pdf-using-google-app-engine.html找到了一个很好的示例)。我真的想避免这种情况,因为 GCE 和 GAE 要求您分别设置身份验证,这会产生更多问题和麻烦。

谁能给我一些关于如何进行的见解?

谢谢,

-担

4

1 回答 1

2

1.) 您可以将文件存储在 Google Storage 中。该文件可以是公开的,或者您可以使用 Signed Urls 生成一个临时 url 来访问该文件。API 会将任一 url 返回给客户端应用程序,然后客户端应用程序可以调用它来检索文件。可以将文件配置为在设定的时间段后自行删除以进行清理。

2.) 您可以对 pdf 进行 base64 编码,然后将其作为 API 的元素返回。如果您设想 PDF 很大,这将不是 base64 编码膨胀的最佳方法 b/c。

于 2013-09-07T00:32:05.267 回答