[java] Apache PDFBox를 이용한 PDF 파일 합치기

Apache PDFBox는 Java로 작성된 오픈 소스 PDF 라이브러리로, PDF 파일을 만들거나 수정하는 기능을 제공합니다. 이 라이브러리를 사용하면 프로그램을 통해 PDF 파일을 합칠 수 있습니다. 이번에는 Apache PDFBox를 사용하여 PDF 파일을 합치는 방법에 대해 알아보겠습니다.

1. Apache PDFBox 라이브러리 추가

Apache PDFBox를 사용하기 위해서는 먼저 해당 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하고 있는 경우, 아래와 같이 의존성을 추가할 수 있습니다.

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

Gradle을 사용하고 있다면, 아래와 같이 의존성을 추가할 수 있습니다.

implementation 'org.apache.pdfbox:pdfbox:2.0.23'

2. PDF 파일 합치기

이제 Apache PDFBox를 사용하여 PDF 파일을 합쳐보겠습니다. 아래 예제는 두 개의 PDF 파일을 합치는 방법을 보여줍니다.

import org.apache.pdfbox.pdmodel.PDDocument;
import java.io.File;
import java.io.IOException;

public class PDFMerger {
    public static void main(String[] args) throws IOException {
        PDDocument mergeDocument = new PDDocument();
        
        // PDF 파일 경로
        File file1 = new File("file1.pdf");
        File file2 = new File("file2.pdf");
        
        // PDF 파일 추가
        mergeDocument.add(PDDocument.load(file1));
        mergeDocument.add(PDDocument.load(file2));
        
        // 합쳐진 파일 저장
        mergeDocument.save("merged_file.pdf");
        
        // 메모리 해제
        mergeDocument.close();
    }
}

위 예제에서는 PDDocument 클래스를 사용하여 두 개의 PDF 파일을 합치고, save 메서드로 새로운 파일로 저장하는 과정을 보여줍니다.

결론

Apache PDFBox를 사용하면 Java 언어로 간단하게 PDF 파일을 합칠 수 있습니다. PDF 파일을 다루는 데 필요한 많은 기능을 제공하는 Apache PDFBox를 활용하여 프로젝트에서 PDF 조작 기능을 구현할 수 있습니다.


참고 문헌: