将iText PDF library从2.0.4升级到5.4.1破坏了我应用程序中的现有功能。
将表合并到一个复杂的表中不再起作用。
//Creating tables
Table table0 = new Table(2);
Table table1 = new Table(7);
Table table2 = new Table(17);
Table table3 = new Table(24);
//Setting widths for tables
table0.setWidths(widths0);
table3.setWidths(widths);
table1.setWidths(widths1);
//Inserting 3 tables into one
Cell cell;
cell = new Cell(table1);
table0.addCell(cell);
Cell cell2 = new Cell(table2);
table0.addCell(cell2);
Cell cell3 = new Cell(table3);
cell3.setColspan(2);
table0.addCell(cell3);
//Populating cells and data for table1, table2, table3...
//Adding table to my pdf document
document.add(table0);
document.close();
实际结果:正在添加到文档中的
table0
完全没有显示。 (我尝试分别添加表1,2,3,它们出现了)相同的代码适用于旧版本的iText PDF。
BG信息:Java版本也从1.5-> 1.7升级,jBoss从4.0.4-> 6.1升级,但是我认为这可能与我的麻烦无关。
提前谢谢了。
最佳答案
Table
类已从iText中删除。它由PdfPTable
代替。您必须更改代码。在iText 2.0.4和5.4.1之间已经过去了很多年。