Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当使用iText生成pdf标题中的表格时,如何防止第二页的第一章?_Java_Pdf_Itext - Fatal编程技术网

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

Java 当使用iText生成pdf标题中的表格时,如何防止第二页的第一章?,java,pdf,itext,Java,Pdf,Itext,当文档标题中有PdfPTable时,添加的第一章也会添加到第二页,第一页留空。如果标题中只有文本,则所有工作正常,请参阅代码示例中的out注释行。我是做错了什么,还是有解决这个问题的办法?我正在使用iText-2.1.7 因此要明确的是:下面的代码生成一个pdf,其中一个空白页作为第一页,如果使用out注释行,则不会首先生成空白页 另一件事是,如果在页眉中有一个表,那么生成的页眉将不会获得任何高度,从而使文档的文本放置在页眉表上。那个我可以解决的问题。但它可能会对理解正在发生的事情有所帮助

当文档标题中有PdfPTable时,添加的第一章也会添加到第二页,第一页留空。如果标题中只有文本,则所有工作正常,请参阅代码示例中的out注释行。我是做错了什么,还是有解决这个问题的办法?我正在使用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();

HeaderFooter类很久以前就从iText中删除了,取而代之的是页面事件。iText 2.1.7不受支持,因为它的日期为2009年7月,并且也是。因此,你不应该期望你的问题得到答案。该章也被放弃,取而代之的是PdfOutline。此外,您的代码是错误的。你不需要在章节中添加任何内容。在章节中添加段落没有任何区别……在iText 2.1.7中,在短语中添加表格没有意义。我们不再是2009年了。使用更新的版本,我们将很乐意帮助您。不幸的是,现在我不得不使用旧版本。。。我的解决办法是在创建文档后删除空页。由谁强制,由什么强制?如果是由一个人,该人是否知道?如果有客户参与,客户是否知道次优解决方案?