들어가며외부에서 전달받은 PDF 문서에 텍스트나 이미지를 추가로 삽입해야 하는 업무가 있었고 이를 처리하기 위해 PDFBox를 사용해 구현을 시작했습니다.처음에는 단순히 newLineAtOffset(x, y)로 좌표를 이동하고 showText()로 텍스트를 출력하는 방식으로 접근했습니다.하지만 실제로는 다양한 툴에서 생성된 PDF 문서를 다루게 되었고, 각 툴마다 내부 좌표계(CTM, Current Transformation Matrix)가 조금씩 달랐습니다. 일부 문서는 좌표계가 회전된 상태로 저장되어 있기도 했습니다.그래서 제가 의도한 위치가 아닌 전혀 다른 곳에 텍스트나 이미지가 삽입되는 문제가 발생했습니다.이번 글에서는 이 문제를 어떻게 마주했고, 어떤 방식으로 해결했는지를 정리해 보려고 합니다...