【发布时间】:2020-09-01 08:41:52
【问题描述】:
我试图通过 java 在 itext 中创建嵌套表。我可以创建它,但出乎意料的是,嵌套表格与原始表格的单元格边框一起拥有自己的边框。 有没有办法在nestedParent 的 右侧列中仅删除嵌套表 的外边框? 我的代码:
String dest= FileSystems.getDefault().getPath("").toAbsolutePath().toString()+"/test.pdf";
log.info(dest);
PdfWriter writer= new PdfWriter(dest);
PdfDocument pdfDoc = new PdfDocument(writer);
pdfDoc.addNewPage();
Document document = new Document(pdfDoc);
float [] pointColumnWidths = {150F, 150F};
Table outerTable = new Table(pointColumnWidths);
for (int i = 0; i < 5; i++) {
outerTable.addCell("col1-" + i);
outerTable.addCell("col2-" + i);
}
float [] innerTablePointColumnWidths = {150F, 150F, 150F, 150F};
Table nestedTable = new Table(innerTablePointColumnWidths);
nestedTable.addCell("col11");
nestedTable.addCell("col11_val");
nestedTable.addCell("col12");
nestedTable.addCell("col12_val");
nestedTable.addCell("col22");
nestedTable.addCell("col22_val");
nestedTable.addCell("col23");
nestedTable.addCell("col23_val");
nestedTable.addCell("col31");
nestedTable.addCell("col31_val");
nestedTable.addCell("col32");
nestedTable.addCell("col32_val");
outerTable.addCell("nestedParent");
outerTable.setBorder(Border.NO_BORDER);
/* Cell cell = new Cell();
cell.add(nestedTable);*/
// cell.setBorder(Border.NO_BORDER);
//outerTable.addCell(cell);
outerTable.addCell(nestedTable);
document.add(outerTable);
document.close();
itext相关的lib版本7.1.12
【问题讨论】: