使用iText库
首先,确保你已经将iText库添加到你的项目中。如果你使用Maven,可以在pom.xml中添加以下依赖:
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13.2</version>
</dependency>
示例代码
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.FileOutputStream;
import java.io.IOException;
public class PDFExample {
public static void main(String[] args) {
// 创建一个纵向的PDF文档
Document document = new Document(PageSize.A4.rotate()); // 设置为横向
// 如果要设置为纵向,使用 PageSize.A4 而不是 PageSize.A4.rotate()
try {
// 创建PdfWriter实例
PdfWriter.getInstance(document, new FileOutputStream("example.pdf"));
// 打开文档
document.open();
// 添加标题
document.add(new Paragraph("PDF 表格示例"));
// 创建一个表格,4列
PdfPTable table = new PdfPTable(4);
// 添加表头
table.addCell("列1");
table.addCell("列2");
table.addCell("列3");
table.addCell("列4");
// 添加数据
for (int i = 0; i < 10; i++) {
table.addCell("数据 " + (i + 1) + "-1");
table.addCell("数据 " + (i + 1) + "-2");
table.addCell("数据 " + (i + 1) + "-3");
table.addCell("数据 " + (i + 1) + "-4");
}
// 将表格添加到文档中
document.add(table);
// 关闭文档
document.close();
System.out.println("PDF 创建成功!");
} catch (DocumentException | IOException e) {
e.printStackTrace();
}
}
}
代码说明
Document: 创建一个PDF文档对象。PageSize.A4表示A4纸张大小,PageSize.A4.rotate() 会将页面设置为横向。如果你想要纵向,直接使用PageSize.A4。
PdfWriter: 用于将文档写入到文件中。
PdfPTable: 创建一个表格,指定列数。
addCell: 向表格中添加单元格内容。
document.add: 将表格添加到文档中。
document.close: 关闭文档,完成PDF的生成。
注意事项
如果你需要更复杂的表格样式(如合并单元格、设置边框等),可以参考iText的官方文档进行进一步定制。
如果你使用的是iText 7.x版本,API会有所不同,但基本思路类似。
希望这个示例对你有帮助!