[java] iText 라이브러리와 테이블 생성

iText는 Java 및 .NET용으로 개발된 PDF 라이브러리 중 하나로, PDF 문서를 생성하고 조작하는 데 사용됩니다. 여기에서는 iText를 사용하여 Java에서 PDF 테이블을 생성하는 방법을 살펴보겠습니다.

iText 라이브러리 추가

먼저, Maven 또는 Gradle을 사용하여 프로젝트에 iText 라이브러리를 추가해야 합니다. Maven을 사용하는 경우 다음과 같이 의존성을 추가할 수 있습니다:

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

Gradle을 사용하는 경우 다음과 같이 추가할 수 있습니다:

implementation 'com.itextpdf:itext7:7.1.15'

의존성을 추가한 후, 프로젝트를 다시 빌드하여 iText 라이브러리를 포함시킵니다.

PDF에 테이블 생성하기

이제 iText를 사용하여 PDF에 테이블을 생성해 보겠습니다. 아래는 간단한 예제 코드입니다.

import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Cell;
import com.itextpdf.layout.element.Table;
import com.itextpdf.layout.property.UnitValue;

import java.io.File;

public class CreateTableInPDF {
    public static final String DEST = "output.pdf";

    public static void main(String[] args) throws Exception {
        File file = new File(DEST);
        file.getParentFile().mkdirs();
        new CreateTableInPDF().createPdf(DEST);
    }

    public void createPdf(String dest) throws Exception {
        PdfDocument pdfDoc = new PdfDocument(new PdfWriter(dest));
        Document doc = new Document(pdfDoc);

        Table table = new Table(UnitValue.createPercentArray(4)).useAllAvailableWidth();
        table.addCell(new Cell().add("1.1"));
        table.addCell(new Cell().add("1.2"));
        table.addCell(new Cell().add("1.3"));
        table.addCell(new Cell().add("1.4"));

        doc.add(table);

        doc.close();
    }
}

위의 코드에서는 iText를 사용하여 PDF 문서를 생성하고, 그 안에 테이블을 추가하는 방법을 보여줍니다. TableCell 클래스를 사용하여 테이블을 만들고 데이터를 추가할 수 있습니다.

마무리

이제 Java에서 iText를 사용하여 PDF 테이블을 만드는 방법을 살펴보았습니다. 원하는 형식의 테이블을 만들기 위해 필요한 속성 및 메서드를 조정하면 됩니다. iText의 다양한 기능을 활용하여 더 복잡한 테이블을 생성할 수 있습니다. 위의 예제를 기반으로 필요에 맞게 수정하여 활용해 보세요.