google-app-engine - Google Cloud Endpoint - 生成 PDF

标签 google-app-engine itext google-cloud-endpoints

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

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

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

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

谢谢,

-丹

最佳答案

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

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

关于google-app-engine - Google Cloud Endpoint - 生成 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17370869/

相关文章:

ios - 如何从 iOS 连接到本地 Google App Engine 端点?

google-app-engine - 在 AppEngine 上使用 Go 连接到第二代 Google SQL Cloud

java - appengine 端点无法检索状态为 : 500 的 API 配置

google-app-engine - 如何使用 Go 删除​​应用引擎数据?

java - 如何解决使用 iText 7.1.6 关闭文档的错误?

java - iText:设置 PDF View 默认值

javascript - 未捕获的类型错误 : Cannot read property 'toArrays' of undefined

spring-mvc - 如何在 JSP 页面中显示生成的 PDF?

java - 使用多模块 Maven 应用程序的 Google App Engine 端点

google-app-engine - 登录 Google Cloud Endpoint