Skip to main content

Generowanie dokumentów PDF na podstawie szablonów - Apache Velocity i Apache FOP

Czasem się zdarza, że implementuję jakiś kawałek kodu, który ma za zadanie wygenerowanie pliku PDF. Do tej pory używałem biblioteki iText, lecz nie jest ona zbyt wygodna. Trudno mi sobie wyobrazić jej zastosowanie w przypadku gdybym chciał generować PDFy na podstawie jakiś szablonów, tak by unikać modyfikacji w kodzie jeśli chcemy zmienić wygląd wynikowego pliku. I tu właśnie pojawia nam się świetny tandem, który doskonale pasuje do realizacji takiego zadania: Apache Velocity i Apache FOP.

RichFaces i Captcha

Jeśli w pisanej właśnie przez nas aplikacji J2EE potrzebujemy użyć Captcha'y - czyli prostego zabezpieczenia przed spamrobotami lub złośliwymi automatami, najczęściej sięgamy po bibliotekę JCaptcha lub SimpleCaptcha. Z reguły dość łatwo znaleźć informację i przykłady użycia tych bibliotek z różnymi frameworkami. Obecnie używam RichFaces i w tym akurat przypadku nie udało mi się znaleźć żadnego rozsądnego przykładu. Poniżej opiszę jak udało mi się umieścić (w miarę elegancki sposób jak mi się zdaje) obrazek captchy na jednym z ekranów mojej aplikacji.