Я использовал SpringP AbstractPdfView для генерации PDF-документов.Я пытаюсь добавить нижний колонтитул на каждую страницу документа, но он не работает.Это то, что у меня есть до сих пор ..
protected void buildPdfDocument(@SuppressWarnings("rawtypes") Map map, Document doc,
PdfWriter writer, HttpServletRequest req, HttpServletResponse response)
throws Exception {
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment;filename=UserAccessReport.pdf");
doc.setPageSize(PageSize.LEGAL.rotate());
String date = new SimpleDateFormat("MM/dd/yyyy").format(new Date()).toString();
String headerString = "Report Date: "+date;
HeaderFooter hf = new HeaderFooter(new Phrase(headerString), true);
doc.setFooter(hf);
doc.newPage();
PdfPTable table = new PdfPTable(8);
table.setHorizontalAlignment(Element.ALIGN_CENTER);
///add table cells
doc.add(table);
}
Приведенный выше код не добавляет нижний колонтитул в документ.
Если я добавлю элемент HeaderFooter в документ перед вызовом newPage, как...
HeaderFooter hf = new HeaderFooter(new Phrase(headerString), true);
doc.setFooter(hf);
doc.add(hf);
doc.newPage();
в этом случае я вижу странное поведение.Первая страница в документе является пустым документом, а вторая страница имеет таблицу с нижним колонтитулом, как и ожидалось.Я понимаю, почему создаются две страницы, но не понимаю, почему нижний колонтитул не был добавлен на первую страницу.
Если я переместил добавление в add после вызова newPage, то опять же, после таблицы нет нижнего колонтитула.