当在文档的标题中有一个PdfPTable时,添加的第一个章节也会被添加到第二页,将第一页留空。如果只有标题中的文本都可以正常工作(请参阅代码示例中的注释行)。我做错了什么或有解决这个问题的方法吗?我使用的是iText-2.1.7。
所以要明确:下面的代码生成一个pdf,其中一个空页面作为第一页,如果使用out注释行,则首先没有空页面。
另一件事是,如果在标题中有一个表,则生成的标题不会使文档的文本放在标题表上。那个我可以解决的问题。但它或许可以帮助理解发生了什么......
Document vDocument = new Document();
PdfWriter.getInstance(vDocument, new FileOutputStream("C:/Test.pdf"));
PdfPTable vTable = new PdfPTable(1);
vTable.addCell(new PdfPCell (new Phrase("Header text")));
Phrase vPhr = new Phrase();
vPhr.add(vTable);
HeaderFooter vHeaderFooter = new HeaderFooter(vPhr, false);
// HeaderFooter vHeaderFooter = new HeaderFooter(new Phrase("Header text"), false);
vDocument.setHeader(vHeaderFooter);
vDocument.open();
vDocument.add(new Chapter("New Chapter", 0));
for (int i=0; i<1000; i++) {
vDocument.add(new Paragraph(" TEXT " + i));
}
vDocument.close();