[java] Apache PDFBox를 사용한 PDF 파일 회전 및 뒤집기

PDF 파일은 일상적으로 많이 사용되는 문서 포맷 중 하나입니다. 때때로, PDF 파일의 페이지를 회전하거나 뒤집는 작업이 필요할 수 있습니다. 이런 작업을 간단하게 처리하기 위해서는 Apache PDFBox 라이브러리를 사용할 수 있습니다.

이번 블로그 포스트에서는 Java 언어를 사용하여 Apache PDFBox를 활용하여 PDF 파일을 회전하고 뒤집는 방법을 알아보겠습니다.

필요한 라이브러리 설치

먼저, Apache PDFBox를 사용하기 위해서는 해당 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 Maven 프로젝트에 Apache PDFBox를 추가해보세요.

<dependencies>
    ...
    <dependency>
        <groupId>org.apache.pdfbox</groupId>
        <artifactId>pdfbox</artifactId>
        <version>2.0.25</version>
    </dependency>
    ...
</dependencies>

PDF 파일 회전하기

PDF 파일의 페이지를 회전시키기 위해서는 다음과 같은 단계를 따라야 합니다.

  1. PDF 파일을 읽어옵니다.
    PDDocument document = PDDocument.load(new File("input.pdf"));
    
  2. 회전할 페이지를 선택합니다. 페이지 인덱스는 0부터 시작합니다.
    PDPage page = document.getPage(0);
    
  3. 페이지를 회전시킵니다. 회전값은 시계 방향으로 지정하며, 90도, 180도, 270도를 선택할 수 있습니다.
    page.setRotation(90);
    
  4. 변경된 내용을 저장합니다.
    document.save(new File("output.pdf"));
    
  5. 리소스를 정리합니다.
    document.close();
    

이제 위의 단계를 따라가면 입력 PDF 파일의 첫 번째 페이지가 90도로 회전된 결과를 출력할 수 있습니다.

PDF 파일 뒤집기

PDF 파일의 페이지를 뒤집기 위해서는 다음과 같은 단계를 따라야 합니다.

  1. PDF 파일을 읽어옵니다.
    PDDocument document = PDDocument.load(new File("input.pdf"));
    
  2. 뒤집을 페이지를 선택합니다.
    PDPage page = document.getPage(0);
    
  3. 페이지의 가로 또는 세로 방향을 뒤집습니다.
    page.setRotation(180);
    
  4. 변경된 내용을 저장합니다.
    document.save(new File("output.pdf"));
    
  5. 리소스를 정리합니다.
    document.close();
    

위의 단계를 따라가면 입력 PDF 파일의 첫 번째 페이지가 가로 방향으로 뒤집힌 결과를 출력할 수 있습니다.

결론

이번 포스트에서는 Apache PDFBox를 사용하여 PDF 파일을 회전하고 뒤집는 방법을 알아보았습니다. Apache PDFBox는 강력하고 유연한 기능을 제공하는 라이브러리이며, 다양한 PDF 조작 작업을 수행할 수 있습니다.