[java] Apache PDFBox를 이용한 PDF 파일 생성

Apache PDFBox는 Java로 작성된 오픈 소스 라이브러리로, PDF 파일을 생성, 조작 및 처리할 수 있는 강력한 도구입니다. 이 라이브러리를 사용하여 Java 프로그램에서 PDF 파일을 생성하는 방법을 알아보겠습니다.

Apache PDFBox 라이브러리 추가

먼저, Apache PDFBox 라이브러리를 프로젝트에 추가해야 합니다. Maven 프로젝트의 경우, pom.xml 파일에 아래와 같이 의존성을 추가할 수 있습니다.

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

Gradle 프로젝트의 경우, build.gradle 파일에 아래와 같이 의존성을 추가할 수 있습니다.

dependencies {
    implementation 'org.apache.pdfbox:pdfbox:2.0.24'
}

PDF 파일 생성하기

이제 PDFBOX를 사용하여 간단한 PDF 파일을 생성해 보겠습니다. 아래는 “Hello, PDF!” 라는 텍스트가 포함된 PDF를 생성하는 예제 코드입니다.

import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDType1Font;

public class CreatePDF {
    public static void main(String[] args) {
        try (PDDocument document = new PDDocument()) {
            PDPage page = new PDPage();
            document.addPage(page);

            PDPageContentStream contentStream = new PDPageContentStream(document, page);
            contentStream.beginText();
            contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12);
            contentStream.newLineAtOffset(100, 700);
            contentStream.showText("Hello, PDF!");
            contentStream.endText();
            contentStream.close();

            document.save("hello.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드를 실행하면 프로젝트 폴더에 “hello.pdf”라는 이름의 PDF 파일이 생성됩니다.

마무리

이제 Apache PDFBox를 사용하여 Java에서 PDF 파일을 생성하는 방법을 알아보았습니다. PDFBox는 다양한 기능을 제공하므로, 보다 복잡한 PDF 생성 및 수정 작업을 수행할 수 있습니다.

더 많은 정보 및 예제 코드는 Apache PDFBox 공식 웹사이트에서 확인할 수 있습니다.