获取IOException:文档在Itext Pdf中没有页面

时间:2018-10-02 14:49:54

标签: java pdf itext ioexception pdfptable

我正在尝试为我的应用程序创建一个Pdf。我正在创建一个表,如下所示:-

    boolean isTableHeaderCreated = false;
    PdfPTable playerTable = null;

    Set<String> keySet = playersListMap.keySet();
    for(String key:keySet) {
        List<String> playerNames = playersListMap.get(key);
        if(!isTableHeaderCreated) {
            playerTable = createPlayerTableHeaderColumns(playerNames.size()+1);
            isTableHeaderCreated = true;
        }
    }
    document.add(playerTable);
    document.close();


 private PdfPTable createPlayerTableHeaderColumns(int size) {
    // TODO Auto-generated method stub
    PdfPTable playerTable = new PdfPTable(size + 1);
    playerTable.setWidthPercentage(100);
    for(int i=0;i<=size;i++) {
        playerTable.addCell("Player "+i);
    }
    playerTable.setHeaderRows(1);
    return playerTable;
}

我已经调试了代码,并验证了对于Size = 5执行createPlayerTableHeaderColumns方法,甚至我在Document中添加了表格,但仍然收到以下异常:

java.io.IOException: The document has no pages.
at com.itextpdf.text.pdf.PdfPages.writePageTree(PdfPages.java:113)
at com.itextpdf.text.pdf.PdfWriter.close(PdfWriter.java:1174)

我知道当没有可用pdf编写的内容时会发生此异常,但是在这里我正在文档中编写表格,然后为什么我会得到此异常。

有人可以帮我吗?

谢谢

0 个答案:

没有答案