В Adobe Acrobat Pro D C я создал PDF-документ с верхним и нижним колонтитулами. Я использую PDFBox и Boxable , чтобы поместить таблицу между верхним и нижним колонтитулами. Это работает на первой странице документа. Но когда моя таблица Boxable занимает несколько страниц, верхний и нижний колонтитулы появляются только на первой странице. Они отсутствуют на второй странице, третьей странице и т. Д. c.
Я использую этот конструктор PageContentStream
:
PDPageContentStream contentStream = new PDPageContentStream(document, page, PDPageContentStream.AppendMode.PREPEND, false, true);
Ниже показано, как я загружаю шаблон файл и создание таблицы. Спасибо!
File pdfFile = pdfUtil.getPdfFile("pdf/table.pdf");
PDDocument document = PDDocument.load(pdfFile);
PDPage page = document.getPage(0);
PDPageContentStream contentStream = new PDPageContentStream(document, page, PDPageContentStream.AppendMode.PREPEND, false, true);
// Some code here to set variables
BaseTable table = new BaseTable(yPosition, yStartNewPage, bottomMargin, tableWidth, margin, document, page, true, drawContent);