
문서의 메타데이터는 제목, 작성자, 주제, 키워드 등과 같은 속성 형태로 문서에 대한 기본 정보를 포함합니다. XMP(Extensible Metadata Platform)는 문서 메타데이터를 키/값으로 저장하기 위한 XML 기반 표준입니다. 쌍. 프로그래밍 방식으로 PDF 문서의 문서 정보 및 XMP 메타데이터를 추가, 편집 또는 읽을 수 있습니다. 이 기사에서는 Java를 사용하여 PDF 속성과 메타데이터를 편집하는 방법을 배웁니다.
이 기사에서는 다음 주제를 다룹니다.
- PDF 속성 및 메타데이터 편집을 위한 Java API
- Java를 사용하여 PDF 속성 편집
- Java를 사용하여 PDF 속성 읽기
- PDF 파일에서 XMP 메타데이터 가져오기
- PDF 파일에 XMP 메타데이터 설정
- PDF 파일에서 XMP 메타데이터 네임스페이스 사용자 정의
PDF 속성 및 메타데이터 편집을 위한 Java API
PDF 속성 및 메타데이터 정보를 편집하려면 Aspose.PDF for Java API를 사용합니다. Adobe Acrobat을 사용하지 않고 지원 문서를 생성, 수정, 변환, 렌더링, 보안 및 인쇄할 수 있습니다. API의 JAR을 다운로드하거나 Maven 기반 Java 애플리케이션에서 다음 pom.xml 구성을 추가하십시오.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.3</version>
</dependency>
Java를 사용하여 PDF 속성 편집
PDF 문서의 메타 정보를 나타내는 PdfFileInfo 클래스를 사용하여 PDF 문서 정보를 편집할 수 있습니다. 아래 단계에 따라 다양한 사전 정의 속성을 설정할 수 있습니다.
- 먼저 PdfFileInfo 클래스를 사용하여 PDF 문서를 로드합니다.
- Author, Creator, Keywords, Subject, Title 등 다양한 속성을 설정합니다.
- 마지막으로 saveNewInfo() 메서드를 사용하여 출력 파일 경로를 인수로 사용하여 PDF 파일을 저장합니다.
다음 코드 샘플은 Java를 사용하여 PDF 파일의 메타 속성을 편집하는 방법을 보여줍니다.
// 이 코드 예제는 PDF 문서의 기본 정보를 설정하는 방법을 보여줍니다.
// 오픈 소스 문서
PdfFileInfo fileInfo = new PdfFileInfo("D:\\Files\\PDF\\sample.pdf");
// PDF 정보 설정
fileInfo.setAuthor("Aspose");
fileInfo.setTitle("Editing Metadata");
fileInfo.setKeywords("Aspose.Pdf, DOM, API");
fileInfo.setSubject("PDF Information");
fileInfo.setCreator("Aspose");
// 업데이트된 파일 저장
fileInfo.saveNewInfo("D:\\Files\\PDF\\Updated_Info_output.pdf");

Java에서 PDF 파일의 메타 속성 편집.
Java를 사용하여 PDF 속성 읽기
다음 단계에 따라 PDF 문서의 기본 정보를 읽을 수 있습니다.
- 먼저 PdfFileInfo 클래스를 사용하여 PDF 문서를 로드합니다.
- 마지막으로 메타 속성 값을 읽어 문서 정보를 표시합니다.
다음 코드 샘플은 Java를 사용하여 PDF 파일의 메타 속성을 가져오는 방법을 보여줍니다.
// 이 코드 예제는 PDF 문서의 기본 정보를 얻는 방법을 보여줍니다.
// 문서 열기
PdfFileInfo fileInfo = new PdfFileInfo("D:\\Files\\PDF\\Updated_Info_output.pdf");
// PDF 정보 얻기
System.out.println("Subject :" + fileInfo.getSubject());
System.out.println("Title :" + fileInfo.getTitle());
System.out.println("Keywords :" + fileInfo.getKeywords());
System.out.println("Creator :" + fileInfo.getCreator());
System.out.println("Creation Date :" + fileInfo.getCreationDate());
System.out.println("Modification Date :" + fileInfo.getModDate());
// 유효한 PDF인지, 암호화되어 있는지 확인하십시오.
System.out.println("Is Valid PDF :" + fileInfo.isPdfFile());
// 파일이 암호화된 경우 파일 열기 암호를 제공해야 합니다.
// PdfFileInfo 생성자에 대한 두 번째 인수로
System.out.println("Is Encrypted :" + fileInfo.isEncrypted());
Subject :PDF Information
Title :Editing Metadata
Keywords :Aspose.Pdf, DOM, API
Creator :Aspose
Creation Date :D:20170612160123-04'00'
Modification Date :D:20220405214422+05'00'
Is Valid PDF :true
Is Encrypted :false
Java에서 PDF 파일의 XMP 메타데이터 가져오기
다음 단계에 따라 PDF 문서의 XMP 메타데이터를 읽을 수 있습니다.
다음 코드 샘플은 Java를 사용하여 PDF 파일의 XMP 메타데이터를 가져오는 방법을 보여줍니다.
// 이 코드 예제는 PDF 문서의 XMP 메타데이터를 가져오는 방법을 보여줍니다.
// 문서 열기
Document pdfDocument = new Document("D:\\Files\\PDF\\SetXMPMetadata.pdf");
// 속성 가져오기
System.out.println("xmp:CreateDate: " + pdfDocument.getMetadata().get_Item("xmp:CreateDate"));
System.out.println("xmp:Nickname: " + pdfDocument.getMetadata().get_Item("xmp:Nickname"));
System.out.println("xmp:CustomProperty: " + pdfDocument.getMetadata().get_Item("xmp:CustomProperty"));
xmp:CreateDate : 2022-04-05T10:05:24.4
xmp:Nickname : Nickname
xmp:CustomProperty : Custom Value
Java에서 PDF 파일의 XMP 메타데이터 설정
아래 단계에 따라 PDF 파일에 XMP 메타데이터를 설정할 수 있습니다.
- 먼저 Document 클래스를 사용하여 PDF 문서를 로드합니다.
- 다음으로 Metadata 클래스의 setItem() 메소드를 이용하여 메타데이터 값을 설정합니다.
- 마지막으로 Document.save() 메서드를 사용하여 출력 파일 경로를 인수로 사용하여 PDF 파일을 저장합니다.
다음 코드 샘플은 Java를 사용하여 PDF 파일의 XMP 메타데이터를 설정하는 방법을 보여줍니다.
// 이 코드 예제는 PDF 문서의 XMP 메타데이터를 설정하는 방법을 보여줍니다.
// 문서 열기
Document pdfDocument = new Document("D:\\Files\\PDF\\sample.pdf");
// 속성 설정
pdfDocument.getMetadata().set_Item("xmp:CreateDate", new XmpValue(new java.util.Date()));
pdfDocument.getMetadata().set_Item("xmp:Nickname", new XmpValue("Nickname"));
pdfDocument.getMetadata().set_Item("xmp:CustomProperty", new XmpValue("Custom Value"));
// 문서 저장
pdfDocument.save("D:\\Files\\PDF\\SetXMPMetadata.pdf");
PDF 파일에서 XMP 메타데이터 네임스페이스 사용자 정의
PDF 파일에 정의된 XMP 사양 대신 사용자 정의된 네임스페이스 URI를 설정할 수 있습니다. 이를 위해 API는 Metadata 클래스에 registerNamespaceUri 메서드를 제공합니다. 아래 단계에 따라 접두사가 있는 새 메타데이터 네임스페이스를 만들 수 있습니다.
- 먼저 Document 클래스를 사용하여 PDF 문서를 로드합니다.
- 그런 다음 접두사와 네임스페이스 URI를 인수로 사용하여 registerNamespaceUri() 메서드를 호출합니다.
- 그런 다음 setItem() 메서드를 사용하여 메타데이터 값을 설정합니다.
- 마지막으로 Document.Save() 메서드를 사용하여 출력 파일 경로를 인수로 사용하여 PDF 파일을 저장합니다.
다음 코드 샘플은 Java를 사용하여 PDF 파일에서 사용자 정의 메타데이터 네임스페이스를 설정하는 방법을 보여줍니다.
// 이 코드 예제는 PDF 문서의 사용자 정의된 XMP 메타데이터를 설정하는 방법을 보여줍니다.
// 문서 열기
Document pdfDocument = new Document("D:\\Files\\PDF\\sample.pdf");
// 사용자 정의 속성 설정
pdfDocument.getMetadata().registerNamespaceUri("myown", "http:// myown.xyz.com/xap/1.0/");
pdfDocument.getMetadata().set_Item("myown:ModifyDate", new XmpValue(new java.util.Date()));
pdfDocument.getMetadata().set_Item("myown:CreateDate", new XmpValue(new java.util.Date()));
pdfDocument.getMetadata().set_Item("myown:DeveloperName", new XmpValue("Developer Name"));
pdfDocument.getMetadata().set_Item("myown:MyProperty", new XmpValue("My Custom Value"));
// 문서 저장
pdfDocument.save("D:\\Files\\PDF\\CustomizedXMPMetadata.pdf");
앞에서 언급한 단계에 따라 사용자 지정된 XMP 메타데이터 속성을 읽을 수 있습니다.
NamespaceUri: http:// myown.xyz.com/xap/1.0/
myown:ModifyDate: 2022-04-05T10:18:45.9
myown:CreateDate: 2022-04-05T10:18:45.9
myown:DeveloperName: Developer Name
myown:MyProperty: My Custom Value
무료 API 라이선스 받기
무료 임시 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.
결론
이 문서에서는 다음 방법을 배웠습니다.
- Java를 사용하여 PDF 문서의 기본 정보를 추가/편집합니다.
- Java를 사용하여 PDF 파일의 XMP 메타데이터를 설정/가져옵니다.
- 접두사를 사용하여 사용자 지정 메타데이터 네임스페이스 URI를 설정합니다.
또한 문서를 사용하여 Aspose.PDF for Java API에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.