Java를 사용하여 PDF 파일의 메타데이터 편집

문서의 메타데이터는 제목, 작성자, 주제, 키워드 등과 같은 속성 형태로 문서에 대한 기본 정보를 포함합니다. XMP(Extensible Metadata Platform)는 문서 메타데이터를 키/값으로 저장하기 위한 XML 기반 표준입니다. 쌍. 프로그래밍 방식으로 PDF 문서의 문서 정보 및 XMP 메타데이터를 추가, 편집 또는 읽을 수 있습니다. 이 기사에서는 Java를 사용하여 PDF 속성과 메타데이터를 편집하는 방법을 배웁니다.

이 기사에서는 다음 주제를 다룹니다.

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 문서 정보를 편집할 수 있습니다. 아래 단계에 따라 다양한 사전 정의 속성을 설정할 수 있습니다.

  1. 먼저 PdfFileInfo 클래스를 사용하여 PDF 문서를 로드합니다.
  2. Author, Creator, Keywords, Subject, Title 등 다양한 속성을 설정합니다.
  3. 마지막으로 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 파일의 메타 속성 편집.

Java를 사용하여 PDF 속성 읽기

다음 단계에 따라 PDF 문서의 기본 정보를 읽을 수 있습니다.

  1. 먼저 PdfFileInfo 클래스를 사용하여 PDF 문서를 로드합니다.
  2. 마지막으로 메타 속성 값을 읽어 문서 정보를 표시합니다.

다음 코드 샘플은 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 메타데이터를 읽을 수 있습니다.

  1. 먼저 Document 클래스를 사용하여 PDF 문서를 로드합니다.
  2. 마지막으로 Metadata 클래스의 getItem() 메소드를 이용하여 메타데이터를 읽어 정보를 추출한다.

다음 코드 샘플은 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 메타데이터를 설정할 수 있습니다.

  1. 먼저 Document 클래스를 사용하여 PDF 문서를 로드합니다.
  2. 다음으로 Metadata 클래스의 setItem() 메소드를 이용하여 메타데이터 값을 설정합니다.
  3. 마지막으로 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 메서드를 제공합니다. 아래 단계에 따라 접두사가 있는 새 메타데이터 네임스페이스를 만들 수 있습니다.

  1. 먼저 Document 클래스를 사용하여 PDF 문서를 로드합니다.
  2. 그런 다음 접두사와 네임스페이스 URI를 인수로 사용하여 registerNamespaceUri() 메서드를 호출합니다.
  3. 그런 다음 setItem() 메서드를 사용하여 메타데이터 값을 설정합니다.
  4. 마지막으로 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에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오