Pessoal, estou com um problema na geração de tabelas em um documento pdf, conforme trecho de codigo abaixo eu gero um doc com i tabelas, quando uma tabela estoura a area disponivel da pagina ela cria uma nova pagina adiciona o restante da tabela mas cria uma outra nova pagina e continua a impressao do restante do documento. Resumindo sobra quase toda a folha em branco que contem o final da tabela que não coube na folha anterior. Já tirei a linha de comando da condição if e deixei só o doc.add(tab[i]); e continua a mesma coisa. Grato pela ajuda.
try {
// step 1: creating the document (page size, marges(Esq,Dir, Cab, Rodap)
Document doc = new Document(PageSize.A4, 40, 40, 120, 50);
// step 2: creating the writer
PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream(arquivo));
// step 3: initialisations + opening the document
writer.setPageEvent(new reportPdf());
doc.open();
Paragraph p0 = new Paragraph(" ");//Paragrafo vazio, usado para saltar linha.
Paragraph p = new Paragraph(text);
p.setAlignment(Element.ALIGN_JUSTIFIED);
doc.add(p);
for (int i=0;i<=t;i++){
doc.add(p0);
if (!writer.fitsPage(tab[i])){ //Se não cabe tab. na pag. quebra pag.
doc.newPage();
doc.add(tab[i]);
}
else doc.add(tab[i]);
}
// step 5: closing the document
doc.close();
}
catch ( Exception e ) {
e.printStackTrace();
}