JasperForge.org에서 JasperReports를 다운받는다.

http://jasperforge.org/plugins/project/project_home.php?group_id=102

회원 등록 하지 않고 다운 받으려면  No Thanks, Continue to Download  를 누르면 된다.

3.7.2가 이틀전에 나왔다.  몇일전 해본 iReports도 다시 설치했다.


다운받으면 dist 폴더에 있는 jar 파일들을
WEB-INF\lib 에 복사한다. 이것으로 기본 설치는 끝이다.

jasperreports-3.7.2.jar
jasperreports-applet-3.7.2.jar
jasperreports-fonts-3.7.2.jar
jasperreports-javaflow-3.7.2.jar


이제 같이 들어있는 샘플로 테스트를 한다.

테스트 샘플은
jasperreports\demo\samples\webapp
에 있는 것으로 했다.  너무 많아서 고르기가 어려운데 jsp로 구현할 거라 webapp 폴더에 있는 것으로 해보기로 했다.

webapp에 있는 모든 파일을 tomcat 웹서비스 되는 기본 폴더에 모두 복사를 한다.

jasperreports\demo\samples\webapp\WEB-INF\classes 에 있는 java 파일들은 컴파일해서 class파일로 만들어야 한다.
eclipse를 사용하면 src 폴더에만 넣으면 자동으로 해준다.

샘플이 실행되려면 추가로 아래 파일이 필요하다.
commons-beanutils-1.8.3.jar
commons-collections-3.2.1.jar
commons-digester-2.0.jar

http://commons.apache.org/ 에서 다운 받으면 된다.
역시 WEB-INF\lib 에 복사하고, tomcat을 재시작한다.

iText-2.1.7.jar
iTextAsian.jar
위 파일들도 lib에 복사한다. 이 파일들은 iReport를 설치하면 설치 폴더에서 찾을 수 있다. PDF 출력시 필요한 파일들이다.


http://localhost/index.html 을 실행해서 아래 화면이 나오면 잘 된 것이다.



JRXML를 컴파일한다.



성공하면 다음 메시지가 나온다.



Data를 채운다.


성공하면 다음 메시지가 나온다.




HTML Export를 먼저 해본다.





다음 같이 나오면 성공이다.
중간에 한글을 넣어봤는데 잘 안나온다. euc-kr이나 utf8 로 변경하면 잘 나올 것 같다.



PDF로 만드는 건 한글이 잘 안된다.
iReport할때 했던 방식으로 파일을 만들고 했는데 한글이 안나온다.
폰트를 여기저기 다 넣어봤는데도 안된다.

http://blog.naver.com/minis24?Redirect=Log&logNo=80097851388

위 링크로 가서 보고 build/classes 에 폰트를 넣으니 된다.


iReport에서는
Pdf Font를 HYGoThic-Medium,
Pdf Encoding을 UniKS-UCS2-H (Korean) 로 하면 잘 안된다.
하지만 jsp에서 하면 한글이 잘 나온다.

그렇지만 위 링크에 있는 방식이 iReport와 jasperReport 모두 잘 되고,
폰트 변경도 가능해서 좋을 것 같다. 폰트 크기가 크면 다운받을때 좀 부담되지만 일단 한가지 방법이라도 성공하면 오케이...

샘플이 일단 성공했으니 이제 반은 성공한 셈이다. ^^

(참고)
다른 폰트들도 테스트를 해봤는데 파일이 좀 큰 건 안된다.
Java에 Heap 메모리 에러가 나니까 크기를 늘려주면 될 것 같은데 일단 작은걸로 잘되니 문제는 없다.

폰트 폴더에 복사해 놓고 아래와 같이 해주면 되는데 fontName는 중요하지 않지만 안쓰면 한글이 안나온다.

<font fontName="굴림" pdfFontName="fonts/H2GPRM.TTF" pdfEncoding="Identity-H" isPdfEmbedded="false"/>

+ Recent posts