当使用iText生成的pdf标题中的表时,如何防止第2页的第一章?

时间:2015-04-09 11:51:24

标签: java pdf itext

当在文档的标题中有一个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();

0 个答案:

没有答案