Как изменить исходную (0,0) точку в объекте PDRectangle в PDFBox?

Ситуация:
В PDFBox исходный объект по умолчанию для объектов PDRectangle (0,0) выглядит как левый нижний угол страницы.

Например, следующий код дает вам квадрат в левом нижнем углу страницы, и каждая сторона имеет длину 100 единиц.

PDRectangle rectangle = new PDRectangle(0, 0, 100, 100);

Вопрос:
Можно ли изменить начало координат на верхний левый угол, чтобы, например, код, приведенный выше, давал вам такой же квадрат в верхнем левом углу страницы?

Причина, по которой я спрашиваю:
Я использовал PDFTextStripper для получения координат текста (с помощью методов getX () и getY () извлеченных объектов TextPosition). Кажется, координаты, извлеченные из объектов TextPosition, имеют начало координат (0,0) в верхнем левом углу. Я хочу, чтобы координаты моих объектов PDRectangle имели то же происхождение, что и координаты моих объектов TextPosition.

Я попытался отрегулировать Y-координаты моего PDRectangle с помощью «Высота страницы минус Y-координата». Это дает мне желаемый результат, но это не элегантно. Я хочу элегантное решение.

Заметка: Кто-то задал похожий вопрос. Ответ - то, что я попробовал, который не самый изящный.как изменить координаты текста в PDF-странице с левого нижнего на верхний левый

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

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