Неточный размер страницы PDFDocument
Я пытаюсь добавить заголовок к существующим документам PDF в Java с помощью iText. Я могу добавить заголовок в фиксированном месте документа, но все документы имеют разный размер страницы, поэтому он не всегда находится в верхней части страницы. Я попытался получить размер страницы, чтобы я мог рассчитать положение заголовка, но кажется, что размер страницы не совсем то, что я хочу. По некоторым документам звонюreader.getPageSize(i).getTop(20)
разместит текст в нужном месте вверху страницы, однако в некоторых других документах он будет размещен на полпути вниз по странице. Большинство страниц были отсканированы с использованием ксерокса Xerox, если это имеет значение. Вот код, который я использую:
PdfReader reader = new PdfReader(readFilePath);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(writeFilePath));
BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
for (int i = 1; i <= reader.getNumberOfPages(); i++) {
PdfContentByte cb = stamper.getOverContent(i);
cb.beginText();
cb.setFontAndSize(bf, 14);
float x = reader.getPageSize(i).getWidth() / 2;
float y = reader.getPageSize(i).getTop(20);
cb.showTextAligned(PdfContentByte.ALIGN_CENTER, "Copy", x, y, 0);
cb.endText();
}
stamper.close();