Если вы хотите добавить заголовок только на одной странице, в частности на первой странице документа, вам вообще не нужно использовать события страницы!События страницы хороши для добавления похожих вещей на многих страницах или даже для добавления материалов только на нескольких страницах, которые вы определяете с помощью событий, но для рассматриваемого случая, добавляя заголовок только к первой странице, они вообще не нужны.
Таким образом, в качестве альтернативы метке в прослушивателе событий, предложенной @Soufiane Sakhi в своем ответе, вы можете полностью удалить вызов addHeader(writer)
из метода onEndPage
:
public void onEndPage(PdfWriter writer, Document document) {
addFooter(writer);
}
и выполните его сразу после открытия документа (когда первая страница является текущей страницей)
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, outputStream);
writer.setPageEvent(YOUR_PAGE_EVENT_LISTENER);
document.open();
addHeader(writer);