[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 문서를 생성하고, 그 안에 테이블을 추가하는 방법을 보여줍니다. Table
및 Cell
클래스를 사용하여 테이블을 만들고 데이터를 추가할 수 있습니다.
마무리
이제 Java에서 iText를 사용하여 PDF 테이블을 만드는 방법을 살펴보았습니다. 원하는 형식의 테이블을 만들기 위해 필요한 속성 및 메서드를 조정하면 됩니다. iText의 다양한 기능을 활용하여 더 복잡한 테이블을 생성할 수 있습니다. 위의 예제를 기반으로 필요에 맞게 수정하여 활용해 보세요.