iText 是一个用于处理 PDF 文档的 Java 库。要在 PDF 中插入表格数据,你可以使用 iText 的 PdfPTable
类。以下是一个简单的示例,演示了如何使用 iText 插入表格数据:
首先,确保你已经将 iText 库添加到项目的依赖项中。如果你使用的是 Maven,可以在 pom.xml
文件中添加以下依赖:
com.itextpdf itext7-core 7.1.16
接下来,创建一个 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 文件保存到磁盘上。