iText 是一個用于處理 PDF 文檔的 Java 庫。要在 PDF 中插入表格數據,你可以使用 iText 的 PdfPTable
類。以下是一個簡單的示例,演示了如何使用 iText 插入表格數據:
首先,確保你已經將 iText 庫添加到項目的依賴項中。如果你使用的是 Maven,可以在 pom.xml
文件中添加以下依賴:
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext7-core</artifactId>
<version>7.1.16</version>
</dependency>
接下來,創建一個 Java 類并編寫以下代碼:
import com.itextpdf.kernel.pdf.*;
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;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class CreateTableWithiText {
public static void main(String[] args) {
// 創建一個 PDF 文檔對象
PdfWriter writer = new PdfWriter("output.pdf");
PdfDocument pdf = new PdfDocument(writer);
Document document = new Document(pdf, PageSize.A4);
// 創建一個表格對象,設置表格的寬度為 100%
Table table = new Table(UnitValue.createPercentArray(new float[]{1, 1, 1}));
// 添加表格的標題行
Cell headerCell1 = new Cell().add("Header 1");
Cell headerCell2 = new Cell().add("Header 2");
Cell headerCell3 = new Cell().add("Header 3");
table.addCell(headerCell1);
table.addCell(headerCell2);
table.addCell(headerCell3);
// 添加表格的數據行
table.addCell("Row 1, Column 1");
table.addCell("Row 1, Column 2");
table.addCell("Row 1, Column 3");
table.addCell("Row 2, Column 1");
table.addCell("Row 2, Column 2");
table.addCell("Row 2, Column 3");
// 將表格添加到文檔中
document.add(table);
// 關閉文檔
document.close();
}
}
這段代碼將創建一個包含標題行和數據行的 PDF 文件。你可以根據需要修改表格的列數、行數和單元格內容。最后,將生成的 PDF 文件保存到磁盤上。