이 글의 문맥을 분석하여 이글루스에 있는 많은 글 중에서 관련성이 높은 글을 자동으로 검색해 낸 결과입니다.
제갈장비
dojeun.egloos.com
이글루스 | 로그인

라면 한그릇 드세요.. ㅋㅋ
by 제갈장비
카테고리
전체
제갈장비-Linux
제갈장비-TOMCAT
제갈장비-JAVA
--------------------
문서-Linux
문서-Powerbuilder
문서-JAVA
문서-ASP
문서-하드웨어
문서-EDPS
문서-MSSQL
--------------------
TIP-JAVA
TIP-Perl
TIP-ASP
TIP-Powerbuilder 01
TIP-Javascript
TIP-Excel
TIP-XML
TIP-MSAccess
TIP-PostgreSql
TIP-Windows
TIP-Linux
TIP-HTML
TIP-TOMCAT
--------------------
ETC
Secret
Util-Japan
미분류
최근 등록된 덧글
잘읽어 보았습니다. 그런..
by 이윤철 at 11/07
1000 666
by qhrlfeh77 at 05/21
123
by qhrlfeh77 at 05/21

by qhrlfeh77 at 05/21
감사합니다!! HashSet..
by 세레네이 at 04/06
찾고 있었던 자료인데 ..
by 나그네 at 01/09
감사합니다. 잘 보았습..
by 졸면죽는다 at 10/28
좋은 정보 정말 감사합니..
by 강성훈 at 10/22
좋은글 퍼가겠습니다.
by 정의진 at 09/29
이제야 봤습니다. iText..
by 제갈장비 at 08/09
이글루 파인더
Powered by egloos
rss

skin by 이글루스
2006년 09월 15일
JasperReports의 jrxml 파일 Compile 해서 PDF 파일 생성하기(기본)
JasperReports의 jrxml 파일 Compile 해서 PDF 파일 생성하기(기본)

작성일 : 2006년 9월 15일
작성자 : 제갈장비

개요 : 웹어플리케이션에서 보고서, 장표, 전표 등 일정 형식을 갖는 양식을 출력할 때
         JasperReports의 기능을 사용하면 편합니다.


다음은 컴맨드 라인에서 JasperReports의 template 파일인 jrxml 파일을 Compile해서
PDF파일을 생성하는 간단한 예제입니다.

하지만 이거 알아내느라 하루반을 인터넷 검색에 매달렸습니다.

아직 jrxml 파일을 편집기로 직접 코딩해서 만들진 못하지만
이전에 iReport 사용법을 어느정도 익혔기 때문에 문제될 건 없다고 생각합니다.

iReport 사용법은 제 블로그를 참조하세요.

여기 -> http://dojeun.egloos.com/315019

그리고 이제 공부하기 시작했기 때문에 아래 소스에 대한 자세한 설명은 기대하지 마시길...

하지만 똑같이 따라하면 결과를 보실 수 있을겁니다.

[ 테스트한 환경 ]
    JAVA Version : 1.4.2_12
    JasperReports : 1.2.5

[ Folder구조 ]
    c:javacjasperreport                  : Java Source 폴더
    c:javacjasperreportoutput       : PDF 폴더
    c:javacjasperreport emplate   : jrxml 폴더

[ Classpath 설정 ]
JasperReports를 다운받아 압축을 풀면
그 밑에 jasperreports-1.2.5/lib의 경로에 여러 jar 파일이 있는데
그 중에 아래의 파일들을 Java Source폴더에 복사해 놓습니다.

commons-beanutils-1.5.jar
commons-collections-2.1.jar
commons-digester-1.7.jar
commons-javaflow-20060411.jar
commons-logging-1.0.2.jar
itext-1.3.1.jar
jasperreports-1.2.5.jar


혹시 JFreeChart가 들어있다면 JFreeChart의 라이브러리도 클래스에 포함해 줍니다.


명령행에서 다음 명령을 실행해서 클래스패스를 정해 줍니다.

( 노파심 : 현재 jar파일은 위의 Java Source 폴더에 있고
               이 명령도 Java Source 폴더에서 실행해야 합니다.)

>set classpath=.;commons-beanutils-1.5.jar;commons-collections-2.1.jar;commons-digester-1.7.jar;commons-javaflow-20060411.jar;commons-logging-1.0.2.jar;itext-1.3.1.jar;jasperreports-1.2.5-applet.jar;jasperreports-1.2.5.jar

[ jrxml 파일 생성 ]
위의 jrxml 폴더에 아래의 파일을 생성해 둡니다.

파일명 : jasperreports_test01.jrxml



<?xml version="1.0"?>
<!DOCTYPE jasperReport
  PUBLIC "-//JasperReports//DTD Report Design//EN"
  "
http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport name="Simple_Report">
 <detail>
    <band height="20">
      <staticText>
        <reportElement x="180" y="0" width="200" height="20"/>
        <text><![CDATA[Hello World!]]></text>
      </staticText>
    </band>
  </detail>
</jasperReport>

[ Java 파일생성 ]
위의 Java Source 폴더에 아래의 파일을 생성합니다.

파일명 : Jasperreports_test01.java

import java.util.*;
import net.sf.jasperreports.engine.*;
public class Jasperreports_test01
{
  public static void main(String[] args)
  {
    JasperReport jasperReport;
    JasperPrint jasperPrint;
    try
    {
      jasperReport = JasperCompileManager.compileReport("template/jasperreports_test01.jrxml");
      jasperPrint  = JasperFillManager.fillReport(jasperReport, new HashMap(), new JREmptyDataSource());
      JasperExportManager.exportReportToPdfFile(jasperPrint, "output/jasperreports_test01.pdf");
    }
    catch (JRException e)
    {
      e.printStackTrace();
    }
  }
}

[ Compile ]
Java Source 폴더에서 다음 명령을 실행합니다.
>javac Jasperreports_test01.java [enter]

[ RUN ]
Java Source 폴더에서 다음 명령을 실행합니다.
>java Jasperreports_test01 [enter]

[ 확인 ]
위의 PDF 폴더 안을 보면 jasperreports_test01.pdf 가 생성되어 있을 겁니다.


PDF Viewer로 확인.


- 끝 -
# by 제갈장비 | 2006/09/15 10:48 | 제갈장비-JAVA | 트랙백 | 덧글(0)
트랙백 주소 : http://dojeun.egloos.com/tb/347052
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶

이글루링크 추가하기
()을(를)
이글루링크로 추가하시겠습니까? 추가하시려면 그룹선택을 하세요.
(그룹선택 하지 않는 경우, 최상단 목록에 추가됩니다.)
그룹선택 :
이글루링크 취소