Получение IOException: у документа нет страниц в Itext Pdf - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь создать 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;
}

Я отладил код и убедился, что метод createPlayerTableHeaderColumns выполняется для Size = 5, и даже я добавляю таблицу в 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, но здесь я пишу таблицу в документе, тогда почему я получаю это исключение.

Может кто-нибудь помочь мнена этом.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...