iTextPDF 5.5:为什么在使用table.writeSelectedRows()时创建2次表?

问题描述 投票:0回答:1

我想在标题后添加页面的表格中间。找到方法“ writeSelectedRows”,可用于在页面上移动表位置。但是用这种方法,表被创建了两次,一次在页面的开始,另一次在指定的位置。

请帮助解决此问题。

//Using iTextPDF 5.5.10

        document.open();
        PdfPTable table = new PdfPTable(1);
//      table.setPaddingTop(250);
        table.setTotalWidth(100);
        table.setWidthPercentage(100);
        PdfPCell cell = new PdfPCell(new Phrase("Some text here"));
//        cell.setFixedHeight(13);
        cell.setBorder(Rectangle.NO_BORDER);
        cell.setColspan(1);
        cell.setBackgroundColor(BaseColor.CYAN);
        table.addCell(cell);

        table.writeSelectedRows(0, -1, 50, 650, writer.getDirectContent());
        document.add(table);
        document.open();

这将产生以下输出。enter image description here

我只想一次在给定位置添加表,而不是在页面开始处添加。

itext
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.