[java] Apache PDFBox로 PDF 파일 속성 변경하기

Apache PDFBox란?

Apache PDFBox는 Java로 작성된 오픈 소스 라이브러리로, PDF 문서를 조작하고 생성하기 위한 강력한 기능을 제공합니다. PDF 파일의 내용을 읽고 쓰는 작업 및 다양한 조작 작업을 수행할 수 있습니다.

PDF 파일의 속성 변경하기

PDF 파일의 속성 중 일부는 제목, 작성자, 주제, 키워드 등이 있습니다. Apache PDFBox를 사용하여 이러한 속성을 변경할 수 있습니다. 아래는 PDF 파일의 속성을 변경하는 예제 코드입니다.

```java import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDDocumentInformation; import java.io.File; import java.io.IOException;

public class PDFAtrributeChangeExample { public static void main(String[] args) { try { // PDF 파일 로드 File file = new File(“example.pdf”); PDDocument document = PDDocument.load(file);

        // PDF 파일의 속성 가져오기
        PDDocumentInformation info = document.getDocumentInformation();

        // 속성 변경
        info.setTitle("새로운 제목");
        info.setAuthor("새로운 작성자");
        info.setSubject("새로운 주제");
        info.setKeywords("새로운 키워드");

        // 변경된 속성 저장
        document.setDocumentInformation(info);
        document.save("변경된파일.pdf");
        document.close();

        System.out.println("PDF 파일의 속성이 성공적으로 변경되었습니다.");
    } catch (IOException e) {
        e.printStackTrace();
    }
} } \`\`\`

위의 예제에서는 example.pdf 파일의 속성에서 제목, 작성자, 주제, 키워드를 변경하고 변경된파일.pdf로 저장합니다.

위의 코드에서는 Apache PDFBox 라이브러리를 사용하기 위해 Maven 등을 통해 해당 라이브러리를 프로젝트에 추가해야 합니다. 라이브러리를 추가한 후 코드를 실행하면 PDF 파일의 속성이 변경되고 새로운 파일이 생성됩니다.

PDF 파일의 속성을 변경하는 방법에 대해 알아보았습니다. Apache PDFBox를 사용하면 다양한 PDF 조작 작업을 수행할 수 있으므로 필요한 경우 해당 라이브러리를 사용하여 작업을 진행하시면 됩니다.

참고 자료