Неточный размер страницы 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();

PDF, который работает правильно

PDF, который работает неправильно

Ответы на вопрос(1)

Ваш ответ на вопрос