[java] Apache FOP의 차트 생성 방법

Apache FOP는 XML 기반의 포멧팅 객체를 PDF, PS, EPS, 이미지 등으로 변환하는 Java 라이브러리이다. FOP를 사용하여 차트를 생성하는 방법은 다음과 같다.

1. Apache FOP 및 FOP Chart Extension 설치

먼저 Apache FOP를 다운로드하고 설치한다. 이후 FOP Chart Extension을 다운로드하여 FOP의 lib 폴더에 추가한다.

2. 차트 XML 생성

Apache FOP Chart Extension을 사용하기 위해선 차트를 설명하는 XML 파일을 생성해야 한다. XML 파일은 다음과 같은 구조여야 한다.

<chart>
  <title>차트 제목</title>
  <data>
    <item label="라벨1" value="값1"/>
    <item label="라벨2" value="값2"/>
    ...
  </data>
</chart>

3. FOP 문서 생성

실제로 PDF나 이미지 등의 문서를 생성하는 XML 파일을 작성한다. 여기에 앞서 생성한 차트 XML을 포함시킨다.

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
  <fo:layout-master-set>
    ...
  </fo:layout-master-set>
  <fo:page-sequence master-reference="...">
    ...
    <fo:flow flow-name="xsl-region-body">
      <!-- 차트를 추가한다 -->
      <fop:svg content-type="image/svg+xml">
        <!-- 차트 XML을 여기에 추가 -->
      </fop:svg>
    </fo:flow>
  </fo:page-sequence>
</fo:root>

4. 문서 변환

생성한 FOP 문서를 사용하여 차트가 포함된 PDF, 이미지 등을 생성한다.

참고 자료

위 방법을 따라 Apache FOP를 사용하여 차트를 생성할 수 있다.