[java] Apache PDFBox를 이용한 주석 추가

Apache PDFBox는 Java 언어로 작성된 오픈 소스 라이브러리로, PDF 파일을 생성, 수정, 검사 및 변환할 수 있는 기능을 제공합니다. PDF 파일에 주석을 추가하려는 경우 PDFBox 라이브러리를 활용할 수 있습니다.

1. Apache PDFBox 라이브러리 추가

먼저 Maven이나 Gradle과 같은 빌드 관리 도구를 사용하여 Apache PDFBox 라이브러리를 프로젝트에 추가합니다. Maven을 사용하는 경우, pom.xml 파일에 다음과 같이 종속성을 추가합니다.

<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>2.0.24</version>
</dependency>

Gradle을 사용하는 경우, build.gradle 파일에 다음과 같이 의존성을 추가합니다.

implementation 'org.apache.pdfbox:pdfbox:2.0.24'

2. PDF 파일에 주석 추가하기

PDFBox를 사용하여 PDF 파일에 주석을 추가하는 예제를 살펴보겠습니다. 아래 코드는 주석을 추가하는 간단한 예제입니다.

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationTextMarkup;
import java.io.File;
import java.io.IOException;

public class AddAnnotationExample {

    public static void main(String[] args) throws IOException {
        // 기존 PDF 파일을 로드하여 PDDocument 객체를 생성합니다
        PDDocument document = PDDocument.load(new File("input.pdf"));

        // 새로운 주석을 생성합니다
        PDPage page = document.getPage(0); // 첫 번째 페이지에 주석을 추가합니다
        PDAnnotationTextMarkup txtMark = new PDAnnotationTextMarkup(PDAnnotationTextMarkup.SUB_TYPE_HIGHLIGHT);
        // 주석의 좌표, 크기, 색상 등을 설정합니다

        // 주석을 페이지에 추가합니다
        page.getAnnotations().add(txtMark);

        // 변경된 내용을 저장하고 파일을 닫습니다
        document.save("output.pdf");
        document.close();
    }
}

3. 추가 리소스

Apache PDFBox를 사용하여 Java 언어로 PDF 파일에 주석을 추가하는 방법을 살펴보았습니다. PDFBox는 다양한 유형의 주석을 추가할 수 있는 다양한 기능을 제공하므로 필요에 맞게 활용할 수 있습니다.