Мы используем Itext для создания PDF-файлов в нашем веб-приложении. PDF-файлы создаются правильно.
Мне нужно показать некоторую информацию об авторских правах в нижнем колонтитуле вместе с номерами страниц. Мне нужно показать информацию об авторских правах слева внизу, а номера страниц справа внизу.
Я просмотрел Google и некоторые статьи, используя их, я мог бы добавить нижний колонтитул внизу. Но этот нижний колонтитул отображает только авторские права с правой стороны внизу.
Как мне добавить к этому номера страниц с помощью Itext?
Ниже приведен код, который я использую для создания информации об авторских правах в правой части нижнего колонтитула.
static class HeaderFooter extends PdfPageEventHelper {
public void onEndPage(PdfWriter writer, Document document) {
Rectangle rect = writer.getBoxSize("footer");
BaseFont bf_times;
try {
bf_times = BaseFont.createFont(BaseFont.TIMES_ROMAN, "Cp1252",
false);
Font font = new Font(bf_times, 9);
ColumnText.showTextAligned(writer.getDirectContent(),
Element.ALIGN_LEFT, new Phrase("Copyright 2011",
font), (rect.getLeft() + rect.getRight()) / 2,
rect.getBottom() - 18, 0);
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Также ниже приведен код, который используется для отображения номеров страниц. Я не могу объединить оба этих параметра для одновременного отображения номеров страниц и информации об авторских правах.
ColumnText.showTextAligned(writer.getDirectContent(),
Element.ALIGN_RIGHT,
new Phrase(String.format("%d", writer.getPageNumber()),
font), (rect.getLeft() + rect.getRight()) / 2,
rect.getBottom() - 18, 0);