[java] iText 라이브러리와 PDF 파일 생성

iText는 Java 및 .NET 플랫폼용으로 만들어진 PDF 생성 및 조작 라이브러리입니다. 이 라이브러리를 사용하면 Java로 PDF 파일을 생성하고 편집할 수 있습니다. 여기서는 iText를 사용하여 간단한 예제로 PDF 파일을 만드는 방법을 살펴보겠습니다.

iText 라이브러리 추가하기

먼저, iText 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음과 같이 의존성을 추가합니다.

<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itext7</artifactId>
    <version>7.1.15</version>
</dependency>

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

implementation 'com.itextpdf:itext7:7.1.15'

의존성을 추가한 후 프로젝트를 다시 빌드합니다.

간단한 PDF 생성 예제

이제 간단한 텍스트가 포함된 PDF를 생성하는 예제를 작성해 보겠습니다.

import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Paragraph;
import java.io.File;
import java.io.FileNotFoundException;

public class PdfCreator {
    public static void main(String[] args) {
        String dest = "example.pdf";
        File file = new File(dest);
        
        try {
            PdfWriter writer = new PdfWriter(file);
            PdfDocument pdf = new PdfDocument(writer);
            Document document = new Document(pdf);
            document.add(new Paragraph("Hello, iText!"));
            document.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

위의 예제는 “Hello, iText!”라는 텍스트가 포함된 PDF 파일을 생성합니다. 먼저 PdfWriter를 사용하여 PDF 파일을 쓰고, PdfDocumentDocument를 사용하여 내용을 추가합니다. 마지막으로 document.close()를 호출하여 작업을 완료합니다.

결론

이상으로 간단한 예제를 통해 iText 라이브러리를 사용하여 PDF 파일을 생성하는 방법에 대해 알아보았습니다. iText를 사용하면 PDF 생성 및 조작에 있어 풍부한 기능을 제공받을 수 있습니다. 더 많은 기능 및 사용법을 학습하여 실제 프로젝트에 적용해 보세요.