Java에서 PDF 파일 메타데이터 작업
Contents
[
Hide
]
Aspose.PDF for Java는 메타데이터 작업을 위한 두 가지 주요 방법을 제공합니다.
Document,DocumentInfo및document.getMetadata()을 통한 DOM API.PdfFileInfo를 통한 Facade API.
PDF 파일 정보 얻기
작성자, 제목, 주제, 키워드 등 표준 문서 정보 필드를 읽어야 할 때 이 예를 사용하세요.
- 원본 PDF
Document를 여세요. DocumentInfo개체에 접근하세요.- 필수 메타데이터 필드를 읽고 해당 값을 출력하세요.
public static void getPdfFileInformation(Path inputFile) {
try (Document document = new Document(inputFile.toString())) {
DocumentInfo docInfo = document.getInfo();
System.out.println("Author: " + docInfo.getAuthor());
System.out.println("Creation Date: " + docInfo.getCreationDate());
System.out.println("Keywords: " + docInfo.getKeywords());
System.out.println("Modify Date: " + docInfo.getModDate());
System.out.println("Subject: " + docInfo.getSubject());
System.out.println("Title: " + docInfo.getTitle());
}
}
네임스페이스 접두사로 메타데이터 설정
등록된 네임스페이스 접두사를 사용하여 XMP 속성을 추가하거나 업데이트해야 하는 경우 이 예를 사용하세요.
- 원본 PDF
Document를 여세요. - 필수 XMP 네임스페이스를 등록하고 메타데이터 항목을 추가하세요.
- 업데이트된 문서를 저장하세요.
public static void setPrefixMetadata(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
document.getMetadata().registerNamespaceUri("xmp", "http://ns.adobe.com/xap/1.0/");
document.getMetadata().addItem("xmp:ModifyDate", OffsetDateTime.now().toString());
document.save(outputFile.toString());
}
System.out.println("Prefix metadata saved to " + outputFile);
}
문서 정보 필드 업데이트
작성자, 제목, 제작자 또는 생성 날짜와 같은 표준 PDF 파일 속성을 작성하려는 경우 이 예를 사용하세요.
- 원본 PDF
Document를 여세요. DocumentInfo에 액세스하여 새 메타데이터 값을 할당하세요.- 업데이트된 파일 정보로 문서를 저장하세요.
public static void setFileInformation(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
DocumentInfo docInfo = document.getInfo();
Date now = new Date();
docInfo.setAuthor("Aspose");
docInfo.setCreationDate(now);
docInfo.setKeywords("Aspose.Pdf, DOM, API");
docInfo.setModDate(now);
docInfo.setSubject("PDF Information");
docInfo.setTitle("Setting PDF Document Information");
docInfo.setProducer("Custom producer");
docInfo.setCreator("Custom creator");
document.save(outputFile.toString());
}
System.out.println("File information saved to " + outputFile);
}
XMP 메타데이터 속성 설정
사용자 정의 메타데이터 값을 포함하여 추가 XMP 항목을 저장해야 하는 경우 이 예를 사용하세요.
- 원본 PDF
Document를 여세요. document.getMetadata()을 통해 필수 XMP 메타데이터 항목을 추가하세요.- 출력 파일을 저장하세요.
public static void setXmpMetadata(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
document.getMetadata().addItem("xmp:CreateDate", OffsetDateTime.now().toString());
document.getMetadata().addItem("xmp:Nickname", "Nickname");
document.getMetadata().addItem("xmp:CustomProperty", "Custom Value");
document.save(outputFile.toString());
}
System.out.println("XMP metadata saved to " + outputFile);
}