最佳答案
您可以通过在 iText 中正确使用 Colspan 和 rowspan 来实现此目的。 下面是一个示例:
https://developers.itextpdf.com/examples/tables/colspan-and-rowspan
我为我认为您会遇到问题的部分添加了一个小代码块:
public void createPdf(String dest) throws IOException, DocumentException {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(dest));
document.open();
PdfPTable table = new PdfPTable(3);
table.setWidths(new int[]{ 1, 1, 1});
PdfPCell cell;
cell = new PdfPCell(new Phrase("8"));
cell.setColspan(2);
table.addCell(cell);
cell = new PdfPCell(new Phrase("10"));
cell.setColspan(1);
table.addCell(cell);
cell = new PdfPCell(new Phrase("15"));
cell.setColspan(1);
cell.setRowspan(2);
table.addCell(cell);
cell = new PdfPCell(new Phrase("16"));
cell.setColspan(1);
table.addCell(cell);
cell = new PdfPCell(new Phrase("17"));
cell.setColspan(1);
table.addCell(cell);
cell = new PdfPCell(new Phrase("24"));
cell.setColspan(1);
table.addCell(cell);
cell = new PdfPCell(new Phrase("25"));
cell.setColspan(1);
table.addCell(cell);
cell = new PdfPCell(new Phrase("mm"));
cell.setColspan(2);
table.addCell(cell);
cell = new PdfPCell(new Phrase("mm"));
cell.setColspan(1);
table.addCell(cell);
document.add(table);
document.close();
}
我使用的是iText版本5.0.6
关于java - 在 PDF 表格中引入跨两行的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47034896/