import com.itextpdf.text.Document;
import com.itextpdf.text.Element;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.pdf.ColumnText;
import com.itextpdf.text.pdf.PdfPageEventHelper;
import com.itextpdf.text.pdf.PdfWriter;
public class HeaderFooterPageEvent extends PdfPageEventHelper {
public void onStartPage(PdfWriter writer, Document document) {
ColumnText.showTextAligned(writer.getDirectContent(), Element.ALIGN_CENTER, new Phrase("Top Left"), 30, 800, 0);
ColumnText.showTextAligned(writer.getDirectContent(), Element.ALIGN_CENTER, new Phrase("Top Right"), 550, 800, 0);
}
public void onEndPage(PdfWriter writer, Document document) {
ColumnText.showTextAligned(writer.getDirectContent(), Element.ALIGN_CENTER, new Phrase("Bla Bla"), 110, 30, 0);
ColumnText.showTextAligned(writer.getDirectContent(), Element.ALIGN_CENTER, new Phrase("page " + document.getPageNumber()), 550, 30, 0);
}
}
iText предоставляет класс PdfPageEventHelper
, который имеет различные методы событий, вызываемые при записи PDF. Чтобы добавить верхний и нижний колонтитулы, нам нужно создать класс, расширяющий PdfPageEventHelper
и переопределяющий onStartPage
и onEndPage
методы. Зарегистрируйте этот класс в PdfWriter.
Создание класса событий HeaderFooterPageEvent
Расширение PdfPageEventHelper
Класс PdfPageEventHelper имеет различные методы событий для PDF. Он реализует PdfPageEvent
интерфейс. Некоторые методы PdfPageEventHelper
имеют следующий вид
onOpenDocument
onStartPage
onEndPage
onCloseDocument
onParagraph
onParagraphEnd