Поворот изображения вокруг центра в pdfBox
Задача проста: повернуть изображение вокруг его центра и отрисовать его в pdf - Файле, используя pdfBox. Я уже пробовал по всякому, каждый раз картинка куда то улетала. Пробовал:
PDPageContentStream cs = new PDPageContentStream(document, page);
cs.transform(Matrix.getTranslateInstance(500, 500));
cs.transform(Matrix.getRotateInstance(Math.toRadians(45), rotateImage.getWidth()/2,rotateImage.getHeight()/2));
cs.drawImage(rotateImage, 0,0);
cs.transform(Matrix.getTranslateInstance(-500, -500));
Пробовал и через AffineTransform:
AffineTransform at = new AffineTransform(rotateImage.getWidth(), 0, 0, rotateImage.getHeight() , x, y);
at.rotate(Math.toRadians(90), rotateImage.getWidth()/2, rotateImage.getHeight()/2);
cs.drawXObject(arrowImage, at);
Каждый раз вращается вокруг какой то другой точки и улетает не пойми куда, никак не понимаю, что я делаю не так. Основная задача, чтобы центр изображения оставался там, где он был, и никуда не улетал, и чтобы картинка вращалась вокруг него.