Неправильный вид заголовка. Это метаинформация, а не верхние и нижние колонтитулы.
Подумайте «тип контента», а не «страница x of y».
//these two lines of code are identical
document.addHeader("a", "b");
document.add(new Header("a", "b"));
Header
наследуется от Meta
, который обрабатывает author / title / etc / etc. Заголовок предназначен для произвольных строк, которые не попадают ни в одно из стандартных значений.
Кроме того, вы можете изменять только метаданные, пока не вызовете document.open (). После этого любые изменения игнорируются (или они выбрасывают ... я не помню)
Но вам нужны верхние и нижние колонтитулы. Традиционный способ обработки - использование функции OnEndPage PdfPageEvent
. Если вы наследуете от PdfPageEventHelper
, он уже отключил все функции в интерфейсе PdfPageEvent
, поэтому вам просто нужно переопределить ту, которую вы хотите. Handy.
В вашем OnEndPage вы захотите использовать объект ColumnText
для записи текста в предоставленный PdfContentByte.