2009-11-19 12 views
13

Ponieważ GAE ma surowe ograniczenia, takie jak: "Aplikacja Java nie może używać żadnych klas używanych do zapisu w systemie plików" ...Java PDF Library, która działa na GAE?

Czy istnieje dobra biblioteka Java PDF, która może zapisać plik PDF w pamięci w celu przesyłania strumieniowego do chmury ?

Odpowiedz

5

Zgodnie z this thread w grupach google (wymaga uwierzytelnienia), PDFjet może być używany na GAE (został nieznacznie zmodyfikowany w celu zastąpienia plików strumieniami w kilku miejscach). Jak mówią w wątku:

Jest to biblioteka dość niskiego poziomu, ale powinna być w porządku dla prostych zadań.

Jak na razie, zarówno iText i JasperReports są wymienione jako niezgodnych na stronie "Will it play in App Engine" ze względu na uzależnienie od wielu klas, które nie są w JRE class whitelist.


Aktualizacja (26.09.2010): Jak wspomniano przez Guido w komentarzu (i dziękuję mu za to), niektórzy ludzie twierdzą, że mają one iText patch to make it compatible with GAE. Warto spróbować, jeśli chcesz grać z iText.

+0

super. To jest dokładnie to, czego potrzebowałem. – Stevko

+1

Niektórzy twierdzą, że mają łatkę iText, aby była kompatybilna z GAE: http://blog.rubypdf.com/2009/12/17/how-to-run-itext-on-google-app-engine/ –

+0

@ Guido Ciekawe. Dzięki! –

7

Możesz teraz używać iText bez ograniczeń. Od wersji 5.2.0 nie jest już wymagana poprawka.

Zapraszamy do obejrzenia poniższego postu na przykład: Generate PDF using GAE and iText

+1

dzięki za aktualizację :) Nie mogę się doczekać ponownego wstawienia mojej autonomicznej usługi generatora PDF z powrotem do kodu gae i zapisania plików PDF w blobstore – Stevko