[java] Apache PDFBox를 이용한 이미지 회전

Apache PDFBox는 Java로 작성된 오픈 소스 PDF 라이브러리로, PDF 파일을 조작하고 생성하는 데 사용됩니다. PDF 파일 안에 이미지를 회전시키는 기능을 구현하는 방법을 알아보겠습니다.

이미지 회전

PDF 파일을 생성하는 도중이나 이미 생성된 PDF 파일을 수정할 때 이미지를 회전시키는 일은 자주 발생합니다. Apache PDFBox를 사용하여 PDF 파일 안에 있는 이미지를 회전시킬 수 있습니다. PDF 파일에 이미지를 추가한 후 해당 이미지를 회전시키기 위해 아래의 예시 코드를 사용할 수 있습니다.

PDDocument document = new PDDocument();
PDImageXObject image = PDImageXObject.createFromFile("image.jpg", document);

// 90도 시계방향으로 이미지 회전
AffineTransform transform = new AffineTransform();
transform.rotate(Math.toRadians(90), image.getWidth() / 2, image.getHeight() / 2);

PDPage page = new PDPage();
document.addPage(page);
try (PDPageContentStream contentStream = new PDPageContentStream(document, page)) {
    contentStream.drawImage(image, transform);
}

위 코드에서 AffineTransform 클래스를 사용하여 이미지를 회전시킵니다. 이미지를 회전시킨 후에는 PDPageContentStream을 이용하여 회전된 이미지를 새로운 페이지에 추가합니다.

결론

Apache PDFBox를 이용하여 이미지를 회전시키는 방법에 대해 살펴보았습니다. 이미지를 회전시키면서 PDF 파일을 생성하거나 수정할 때 이러한 기능을 사용할 수 있습니다.

이와 관련된 더 많은 정보는 Apache PDFBox 공식 홈페이지에서 확인할 수 있습니다.