C# 如何在没有首页的情况下添加页眉itext 7

C# 如何在没有首页的情况下添加页眉itext 7,c#,itext7,C#,Itext7,我在文本7中使用pdfHTMl创建了文档。我想为没有第一页的每一页添加页眉。我使用了PdfDocumentEvent.END_页面事件。但它适用于第一页的每一页。如何从第一页删除页眉? 谢谢。这是添加标题的事件处理程序示例: protected class MyEventHandler implements IEventHandler { PdfFont helvetica; public MyEventHandler() throws IOException {

我在文本7中使用pdfHTMl创建了文档。我想为没有第一页的每一页添加页眉。我使用了PdfDocumentEvent.END_页面事件。但它适用于第一页的每一页。如何从第一页删除页眉?
谢谢。

这是添加标题的事件处理程序示例:

protected class MyEventHandler implements IEventHandler {

    PdfFont helvetica;

    public MyEventHandler() throws IOException {
        helvetica = PdfFontFactory.createFont();
    }

    public void handleEvent(Event event) {
        PdfDocumentEvent docEvent = (PdfDocumentEvent) event;
        PdfDocument pdfDoc = docEvent.getDocument();
        PdfPage page = docEvent.getPage();
        Rectangle pageSize = page.getPageSize();
        int pageNumber = pdfDoc.getPageNumber(page);
        if (pageNumber == 1) return;
        PdfCanvas pdfCanvas = new PdfCanvas(
            page.newContentStreamBefore(), page.getResources(), pdfDoc);
        pdfCanvas.beginText()
            .setFontAndSize(helvetica, 9)
            .moveText(pageSize.getWidth() / 2 - 30, pageSize.getTop() - 20)
            .showText("THIS IS A HEADER!")
            .endText();
        pdfCanvas.release();
    }
}
因为
if(pageNumber==1)返回不会添加任何标题。因此,不需要删除标题。正如您在屏幕截图中所看到的,第一页上没有标题,但接下来的每一页上都有一个标题


检查事件处理程序中的页码。如果页码为1,则不要添加页眉。向我们展示您的代码,这将使我们更容易解释您忽略的内容。有关动态标题的一些启示,您可能需要查看和。如果你想要更具体的帮助,你应该分享你当前的关键代码(正如@Bruno已经说过的)。