[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 공식 홈페이지에서 확인할 수 있습니다.