java 生成一个包含 m * n的表格的pdf
时间: 2024-02-03 12:13:16 浏览: 20
要生成一个包含 m * n 的表格的 PDF,可以使用 Java 的 iText 库。下面是一个简单的示例代码:
```java
import java.io.FileOutputStream;
import com.itextpdf.text.Document;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
public class TablePDFGenerator {
public static void main(String[] args) {
int m = 5, n = 3; // 表格的行数和列数
try {
Document document = new Document(PageSize.A4.rotate(), 10, 10, 10, 10); // 创建 PDF 文档对象
PdfWriter.getInstance(document, new FileOutputStream("table.pdf")); // 创建 PDF 文件输出流
document.open(); // 打开文档
PdfPTable table = new PdfPTable(n); // 创建表格对象,指定列数
// 添加表头
PdfPCell cell = new PdfPCell();
cell.setPhrase(new com.itextpdf.text.Paragraph("表头"));
cell.setColspan(n);
table.addCell(cell);
// 添加表格内容
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
table.addCell("行 " + (i + 1) + ", 列 " + (j + 1));
}
}
document.add(table); // 将表格添加到文档中
document.close(); // 关闭文档
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这段代码使用 iText 库创建了一个包含 m * n 的表格的 PDF 文件,其中表头为 "表头",表格内容为 "行 i, 列 j" 的形式。可以根据需要修改表头和表格内容。