drukowanie, spring, jsf, jasper reports

0

Witam,
mam problem z drukowaniem raportow w aplikacji webowej. Tworzę szablon raportu za pomocą iReport, potem konwertuje to JasperPrint. Chciałbym drukować ten raport na drukarce z oknem wyboru drukarki (PrintDialog lub PageDialog). Nie chce tworzyć np. pośredniego pliku pdf. Jak wrzuce projekt na serwer, to kliknieciu buttona w przeglądarce tworzy się okno dialogowe wydruku, ale na serwerze, a nie na komputerze klienta. Jak zrobić, aby można było drukować z strony na przegladarce klienta. Tworzyłem też szablony implementujace interfejs Printable i dodawałem do obiektu book, ale to tez nie dzialalo jak powinno. Nie wiem, moze wrzucic raport do OutputStrema lub widziałem w Jasperze applet (jasperreports-applet). Mozna prosic o wskazówki lub o link do projektu, gdzie jest drukowanie z strony.

0

W takim wypadku niestety trzeba przejść przez plik tymczasowy, albo napisać specjalny servlet, który wyśle do klienta pdfa jako strumień. Niestety inaczej się nie da.

0

Dzięki wielkie, czyli najlepiej wygenerować raport w JR, eksportowac do PDFa, który byłby otwierany u klienta, a tam następowałoby drukowanie. Sprawdzę jeszcze czy można konwertować java.awt.print.Printable do PDFa za pomocą biblioteki iText. Widziałem jeszcze taki sposób, aby tworzyc strone i drukować JS: window.print(), ale chyba pozostane przy Jasperze.

0

A po co ci iText skoro JR potrafi to zrobić od ręki? Zainteresuj się Jasper Reports Server > http://jasperforge.org/projects/jasperserver ułatwia życie...

0

Dzieki, wszystko dziala ok. Jak będę miał wolny czas, to popatrze na JasperReports Server. Dotychczas nie miałem dużo pracy z raportami, ale teraz jest ich coraz wiecej i przyjdzie mi używać JR częściej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1