[java] Apache PDFBox를 이용한 내보내기 기능

Apache PDFBox는 Java로 PDF 문서를 다루는 데 사용되는 라이브러리입니다. PDFBox를 사용하면 Java 어플리케이션에서 PDF를 읽고 쓸 수 있으며, 다양한 기능을 제공합니다. 이번에는 Apache PDFBox를 이용하여 PDF 문서를 내보내는 방법에 대해 알아보겠습니다.

PDFBox 라이브러리 추가하기

PDFBox를 사용하기 위해서는 먼저 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'

의존성을 추가한 후에는 Maven이나 Gradle을 통해 라이브러리를 다운로드하여 프로젝트에 추가합니다.

PDF 내보내기 기능 구현하기

PDFBox를 사용하여 PDF를 내보내려면 먼저 PDF 문서를 생성하고 내보내는 기능을 구현해야 합니다. 아래는 Apache PDFBox를 사용하여 Hello World 텍스트가 포함된 PDF를 생성하고 내보내는 예제 코드입니다.

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

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

            try (PDPageContentStream contentStream = new PDPageContentStream(document, page)) {
                contentStream.beginText();
                contentStream.setFont(PDType1Font.HELVETICA, 12);
                contentStream.newLineAtOffset(100, 700);
                contentStream.showText("Hello World");
                contentStream.endText();
            }

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

위 코드는 PDF 문서를 생성하고 “Hello World”라는 텍스트를 담은 페이지를 추가한 후에 hello.pdf라는 이름으로 내보냅니다.

이제 Apache PDFBox를 사용하여 Java 어플리케이션에서 PDF를 내보내는 기능을 구현하는 방법에 대해 알아보았습니다. PDFBox는 다양한 기능을 제공하므로, PDF 문서를 읽고 쓰는 작업뿐만 아니라 다양한 PDF 조작 작업에 유용하게 사용할 수 있습니다.

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