Мне нужно добавить таблицу в определенной позиции и повторяться на всех страницах PDF без вмешательства в верхний и нижний колонтитулы. Это мой код
PdfEventHandler handler = new PdfEventHandler(header, x,y);
pdf.addEventHandler(PdfDocumentEvent.START_PAGE, handler);
Table table = new Table(getcolumnsWidth(pdfColumns, tableWidth));
String line = br.readLine();
process(table, line, true);
while ((line = br.readLine()) != null) {
process(table, line, false);
}
br.close();
document.add(table);
с
public class PdfEventHandler implements IEventHandler {
private String header;
private int x,y;
public PdfEventHandler(String header,int x , int y) {
this.header =header;
this.x = x; this.y =y;
}
@Override
public void handleEvent(Event event) {
PdfDocumentEvent docEvent = (PdfDocumentEvent) event;
PdfDocument pdfDoc = docEvent.getDocument();
PdfPage page = docEvent.getPage();
PdfCanvas pdfCanvas = new PdfCanvas(page.newContentStreamBefore(), page.getResources(), pdfDoc);
Rectangle area = page.getPageSize();
int pageHeight = (int) area.getHeight();
Canvas canvas = new Canvas(pdfCanvas, pdfDoc, area);
canvas.showTextAligned(header, x, y, TextAlignment.CENTER);
}
}
этоявляется результатом PDF-файла