2013-06-28 93 views
3

我期待從谷歌雲服務端點一個簡單的扔掉利用iText PDF。 (看起來GAE支持iText的5.2+版本)谷歌雲端點 - 生成PDF

我在JAX-RS中做了類似的事情,我能夠獲得HTTPResponse對象並設置適當的響應頭並將文件的內容寫入輸出流。我一直在Google上搜索一段時間,看起來我沒有訪問端點中的Response對象。有人可以爲我確認嗎?

看來,我唯一的選擇是創建一個servlet來做到這一點(找到一個很好的例子,在http://floonit.blogspot.com/2012/07/generate-pdf-using-google-app-engine.html)。我真的試圖避免這種情況,因爲GCE和GAE要求您分別設置認證,這將產生更多的問題和令人頭痛的問題。

任何人都可以給我如何進行一些見解?

謝謝

-Dan

回答

2

1)你可以存儲在谷歌存儲的文件。該文件可能是公開的,或者您可以使用簽名的Url來生成一個臨時URL來訪問該文件。該API會將任一url返回給客戶端應用程序,然後客戶端應用程序可以調用它來檢索文件。這些文件可以配置爲在一段時間後自行刪除以進行清理。

2.)可以Base64編碼,PDF,然後返回其作爲API的一個元素。如果你設想PDF文件很大,這將不是Base64編碼的最佳方法b/c。