creo un documento ausiliario documenttmp ed aggiungo il paragrafo
codice:
Document documenttmp = new Document(PageSize.A4, 36, 36, 36, 36);
PdfWriter tmp = PdfWriter.getInstance(documenttmp, new FileOutputStream(RESULTTMP));
documenttmp.open();
documenttmp.add(parP);
in un while conto la misura "restante" del documento finale e quella del documento temporaneo. se la disuguaglianzza è soddisfatta aggiungo, altrimenti new page....(oppure chunk.newline a ripetizione... a seconda dei casi)
codice:
while (true) {
if ((writer.getVerticalPosition(true) - 36) > (806 - tmp.getVerticalPosition(true))) {
document.add(parP);
break;
} else {
document.newPage();
}
}
parTmp = null;
documenttmp.close();
}
i numeri 806 e 36 sono frutto dei margini standard dei fogli A4...se si utilizzano formati diversi vanno cambiati ovviamente