[java] Apache FOP의 워터마크 추가 방법

Apache FOP는 XML 기반의 포맷팅 객체를 PDF, PNG, PS 등의 형태로 출력하기 위한 프로젝트입니다. 여기에 워터마크를 추가하는 방법을 알아보겠습니다.

1. FOP 프로젝트에 라이브러리 추가

먼저 Apache FOP 프로젝트에 라이브러리를 추가해야 합니다. Maven을 사용한다면 pom.xml 파일에 아래와 같이 dependency를 추가합니다.

<dependency>
    <groupId>org.apache.xmlgraphics</groupId>
    <artifactId>fop</artifactId>
    <version>2.6</version>
</dependency>

2. 워터마크 이미지 추가

출력될 PDF에 삽입할 워터마크 이미지를 준비합니다.

3. FOP 설정 파일 수정

FOP 설정 파일 (보통 fop.xconf)을 열어 아래의 코드를 추가합니다.

<fox:watermark>
    <fox:region-before extent="130mm" display-align="after">
        <fox:instream-foreign-object>
            <svg:svg width="30mm" height="10mm">
                <svg:g fill="silver" font-family="Arial" font-size="10">
                    <svg:text x="0" y="10" transform="rotate(45)">
                        Your Watermark
                    </svg:text>
                </svg:g>
            </svg:svg>
        </fox:instream-foreign-object>
    </fox:region-before>
</fox:watermark>

이때, Your Watermark 부분은 삽입하고자 하는 워터마크 텍스트로 변경해야 합니다.

4. FOP를 통한 PDF 생성

이제 FOP를 사용하여 PDF를 생성합니다. 이 과정에서 워터마크가 추가된 PDF를 얻을 수 있습니다.

위의 절차에 따라 Apache FOP에 워터마크를 추가할 수 있습니다. 워터마크를 통해 문서에 보안을 더하고 전문적인 인상을 줄 수 있습니다.

참고 문헌: https://xmlgraphics.apache.org/fop/2.6/pdf.html#pdf-watermarks