使用itext拆分PDF页面时出现空行问题

时间:2016-05-20 12:34:32

标签: java itext

我有一个包含要显示的数据列表的itext PDFPTable。由于数据大小很大,因此将其拆分为两页。在显示下一页的记录时,第一行始终显示为空白(或者可能是前一页的最后一行延伸到下一页)。有没有人遇到过这个问题,那么请在这里帮忙。 我试过了 table.setSplitLate(真); 这样,下一页的第一行正确,但第一页的最后一行有所扩展。可以任何人建议任何解决方案。 以下是我正在使用的代码片段

PdfPTable table = //create a standard table //
            table.setSplitLate(false);
            table.setSplitRows(true);
            table.addCell(//createEmptyTableCell//);

PdfPTable detailTable = //create a standard table //    
            detailTable.setWidths(new float[] {25,25,25,25});
            detailTable.setWidthPercentage(100); 
            detailTable.setHeaderRows(1);
            detailTable.setSplitLate(false);
            detailTable.setSplitRows(true);     
           BaseColor color;
           int count=1;  
                 //Table header
                 detailTable.addCell(//createEmptyTableCell//);
                 detailTable.addCell(//createTextCell//);
                  detailTable.addCell(//createEmptyTableCell//);
                 detailTable.addCell(//createTextCell//);
                  detailTable.addCell(//createEmptyTableCell//);
                 detailTable.addCell(//createTextCell//);
                  detailTable.addCell(//createEmptyTableCell//);
                 detailTable.addCell(//createTextCell//);
                //Populating Table values
               for(Class Data : dummyList){
                 count++;
                 if(count%2==0) color= alternateColor;
                 else color = pageColor;
                    detailTable.addCell(PdfCell.createEmptyTableCell(//createEmptyTableCell//);
                    detailTable.addCell(PdfCell.createTextCell(//Some Values//);
                    detailTable.addCell(PdfCell.createEmptyTableCell(//createEmptyTableCell//);
                    detailTable.addCell(PdfCell.createTextCell(//Some Values//);
                    detailTable.addCell(PdfCell.createEmptyTableCell(//createEmptyTableCell//);
                    detailTable.addCell(PdfCell.createTextCell(//Some Values//);
                    detailTable.addCell(PdfCell.createEmptyTableCell(//createEmptyTableCell//);
                    detailTable.addCell(PdfCell.createTextCell(//Some Values//);
                    detailTable.addCell(PdfCell.createEmptyTableCell(//createEmptyTableCell//);
                    detailTable.addCell(PdfCell.createTextCell(//Some Values//);
                    detailTable.addCell(PdfCell.createEmptyTableCell(//createEmptyTableCell//);
                    detailTable.addCell(PdfCell.createTextCell(//Some Values//);
                    detailTable.addCell(PdfCell.createEmptyTableCell(//createEmptyTableCell//);
                    detailTable.addCell(PdfCell.createTextCell(//Some Values//);
                    detailTable.addCell(PdfCell.createEmptyTableCell(//createEmptyTableCell//);
                    detailTable.addCell(PdfCell.createTextCell(//Some Values//);
               }  

        table.addCell(PdfCell.createTableCell(detailTable,1, false, pageColor));

基本上详细信息表被添加到主表中。详细信息表包含一个列表。列表大小很大,因此它被拆分为2页。页面如下所示。页面看起来不错,但下一页的第一行显示空行

示例图片

enter image description here

我正在使用I-text -5.5.3

0 个答案:

没有答案