C#을 사용하여 PDF 파일의 메타데이터 편집

메타데이터는 속성 집합으로 구성된 특정 디지털 문서의 명함입니다. 이러한 속성에는 제목, 작성자, 주제, 키워드 등과 같은 문서에 대한 기본 정보가 포함되어 있습니다. XMP(Extensible Metadata Platform)는 문서 메타데이터를 키/값 쌍으로 저장할 수 있는 XML 기반 형식입니다. 프로그래밍 방식으로 PDF 문서에 문서 정보 및 XMP 메타데이터를 추가/편집할 수 있습니다. 이 기사에서는 C#을 사용하여 PDF 파일의 메타데이터를 편집하는 방법을 배웁니다.

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

PDF 파일의 메타데이터를 편집하는 C# API

PDF 문서의 메타데이터 정보를 편집하려면 .NET API용 Aspose.PDF를 사용합니다. Adobe Acrobat을 사용하지 않고 지원 문서를 생성, 수정, 변환, 렌더링, 보안 및 인쇄할 수 있습니다. API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.

PM> Install-Package Aspose.Pdf

C#에서 PDF 파일의 메타데이터 편집

PDF 문서의 메타 정보를 나타내는 DocumentInfo 클래스를 사용하여 PDF 문서 정보를 편집할 수 있습니다. 아래 단계에 따라 미리 정의된 다양한 속성을 설정할 수 있습니다.

  1. 먼저 Document 클래스를 사용하여 PDF 문서를 로드합니다.
  2. 다음으로 Document 클래스 개체를 인수로 사용하여 DocumentInfo 클래스의 인스턴스를 만듭니다.
  3. 그런 다음 Author, CreationDate, Keywords, Subject, Title 등과 같은 다양한 속성을 설정합니다.
  4. 마지막으로 Document.Save() 메서드를 사용하여 출력 파일 경로를 인수로 사용하여 PDF 파일을 저장합니다.

다음 코드 샘플은 C#을 사용하여 PDF 파일의 메타데이터를 편집하는 방법을 보여줍니다.

// 이 코드 예제는 PDF 문서의 기본 정보를 설정하는 방법을 보여줍니다.
// 문서 열기
Document pdfDocument = new Document("C:\\Files\\PDF\\sample.pdf");

// DocumentInfo 객체 초기화
DocumentInfo docInfo = new DocumentInfo(pdfDocument);

// 문서 정보 속성 지정
docInfo.Author = "Aspose";
docInfo.CreationDate = DateTime.Now;
docInfo.Keywords = "Aspose.Pdf, DOM, API";
docInfo.ModDate = DateTime.Now;
docInfo.Subject = "PDF Information";
docInfo.Title = "Setting PDF Document Information";

// 문서 저장
pdfDocument.Save("C:\\Files\\PDF\\sample_metadata.pdf");
C#에서 PDF 파일의 메타데이터를 편집합니다.

C#에서 PDF 파일의 메타데이터를 편집합니다.

C#을 사용하여 PDF 파일의 메타데이터 가져오기

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

  1. 먼저 Document 클래스를 사용하여 PDF 문서를 로드합니다.
  2. 다음으로 Document 클래스 개체를 인수로 사용하여 DocumentInfo 클래스의 인스턴스를 만듭니다.
  3. 마지막으로 메타데이터 속성 값을 읽어 문서 정보를 표시합니다.

다음 코드 샘플은 C#을 사용하여 PDF 파일의 메타데이터를 가져오는 방법을 보여줍니다.

// 이 코드 예제는 PDF 문서의 기본 정보를 얻는 방법을 보여줍니다.
// 문서 열기
Document pdfDocument = new Document("C:\\Files\\PDF\\sample_metadata.pdf");

// 문서 정보 가져오기
DocumentInfo docInfo = pdfDocument.Info;

// 문서 정보 표시
Console.WriteLine("Author: {0}", docInfo.Author);
Console.WriteLine("Creation Date: {0}", docInfo.CreationDate);
Console.WriteLine("Keywords: {0}", docInfo.Keywords);
Console.WriteLine("Modify Date: {0}", docInfo.ModDate);
Console.WriteLine("Subject: {0}", docInfo.Subject);
Console.WriteLine("Title: {0}", docInfo.Title);
Author: Aspose
Creation Date: 2/9/2022 9:47:00 AM
Keywords: Aspose.Pdf, DOM, API
Modify Date: 2/9/2022 9:47:00 AM
Subject: PDF Information
Title: Setting PDF Document Information

C#을 사용하여 PDF 파일의 XMP 메타데이터 가져오기

다음 단계에 따라 PDF 문서의 XMP 메타데이터를 읽을 수 있습니다.

  1. 먼저 Document 클래스를 사용하여 PDF 문서를 로드합니다.
  2. 마지막으로 Metadata 속성을 읽고 정보를 추출합니다.

다음 코드 샘플은 C#을 사용하여 PDF 파일의 XMP 메타데이터를 가져오는 방법을 보여줍니다.

// 이 코드 예제는 PDF 문서의 XMP 메타데이터를 가져오는 방법을 보여줍니다.
// 문서 열기
Document pdfDocument = new Document("C:\\Files\\PDF\\sample_xmp.pdf");

// XMP 정보 표시
Console.WriteLine("xmp:CreateDate : " + pdfDocument.Metadata["xmp:CreateDate"]);
Console.WriteLine("xmp:Nickname : " + pdfDocument.Metadata["xmp:Nickname"]);
Console.WriteLine("xmp:CustomProperty : " + pdfDocument.Metadata["xmp:CustomProperty"]);
xmp:CreateDate: 2022-02-09T08:57:00.7+05:00
xmp:Nickname: Nickname
xmp:CustomProperty: Custom Value

C#을 사용하여 PDF 파일에 XMP 메타데이터 설정

다음 단계에 따라 Document 클래스의 Metadata 속성을 사용하여 PDF 파일에서 XMP 메타데이터를 설정할 수 있습니다.

  1. 먼저 Document 클래스를 사용하여 PDF 문서를 로드합니다.
  2. 그런 다음 Metadata 속성을 사용하여 메타데이터 값을 설정합니다.
  3. 마지막으로 Document.Save() 메서드를 사용하여 출력 파일 경로를 인수로 사용하여 PDF 파일을 저장합니다.

다음 코드 샘플은 C#을 사용하여 PDF 파일의 XMP 메타데이터를 설정하는 방법을 보여줍니다.

// 이 코드 예제는 PDF 문서의 XMP 메타데이터를 설정하는 방법을 보여줍니다.
// 문서 열기
Document pdfDocument = new Document("C:\\Files\\PDF\\sample.pdf");

// 속성 설정
pdfDocument.Metadata["xmp:CreateDate"] = DateTime.Now;
pdfDocument.Metadata["xmp:Nickname"] = "Nickname";
pdfDocument.Metadata["xmp:CustomProperty"] = "Custom Value";

// 문서 저장
pdfDocument.Save("C:\\Files\\PDF\\sample_xmp.pdf");

PDF 파일에서 XMP 메타데이터 네임스페이스 사용자 정의

Adobe XMP 사양은 일반적으로 사용하는 다음 네(4) 개의 핵심 네임스페이스를 정의합니다.

  1. Dublin Core 네임스페이스 URI가 “http://purl.org/dc/elements/1.1/”이고 선호하는 네임스페이스 접두사는 ‘dc’입니다.
  2. 네임스페이스 URI가 http://ns.adobe.com/xap/1.0/이고 기본 네임스페이스 접두사가 ‘xmp’인 XMP입니다.
  3. XMP 권한 관리 네임스페이스 URI가 http://ns.adobe.com/xap/1.0/rights/이고 기본 네임스페이스 접두사는 ‘xmpRights’입니다.
  4. XMP 미디어 관리 네임스페이스 URI는 http://ns.adobe.com/xap/1.0/mm/이고 기본 네임스페이스 접두사는 ‘xmpMM’입니다.

PDF 파일에 정의된 XMP 사양 대신 사용자 정의된 네임스페이스 URI를 설정할 수도 있습니다. 이를 위해 API는 Metadata 클래스에 RegisterNamespaceUri 메서드를 제공합니다. 아래 단계에 따라 접두사가 있는 새 메타데이터 네임스페이스를 만들 수 있습니다.

  1. 먼저 Document 클래스를 사용하여 PDF 문서를 로드합니다.
  2. 그런 다음 접두사와 네임스페이스 URI를 인수로 사용하여 RegisterNamespaceUri 메서드를 호출합니다.
  3. 그런 다음 Metadata 속성을 사용하여 메타데이터 값을 설정합니다.
  4. 마지막으로 Document.Save() 메서드를 사용하여 출력 파일 경로를 인수로 사용하여 PDF 파일을 저장합니다.

다음 코드 샘플은 C#을 사용하여 PDF 파일에서 사용자 지정 메타데이터 네임스페이스를 설정하는 방법을 보여줍니다.

// 이 코드 예제는 PDF 문서에서 사용자 정의 네임스페이스 URI를 설정하는 방법을 보여줍니다.
// 문서 열기
Document pdfDocument = new Document("C:\\Files\\PDF\\sample.pdf");

// 속성 설정
pdfDocument.Metadata.RegisterNamespaceUri("myown", "http:// myown.xyz.com/xap/1.0/");
pdfDocument.Metadata["myown:ModifyDate"] = DateTime.Now;
pdfDocument.Metadata["myown:CreateDate"] = DateTime.Now;
pdfDocument.Metadata["myown:DeveloperName"] = "Developer Name";
pdfDocument.Metadata["myown:MyProperty"] = "My Custom Value";


// 문서 저장
pdfDocument.Save("C:\\Files\\PDF\\sample_myown.pdf");

앞에서 언급한 단계에 따라 사용자 지정된 XMP 메타데이터 속성을 읽을 수 있습니다.

myown:ModifyDate: 2022-02-09T10:38:26.8+05:00
myown:CreateDate: 2022-02-09T10:38:26.8+05:00
myown:DeveloperName: Developer Name
myown:MyProperty: My Custom Value

무료 API 라이선스 받기

임시 무료 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.

결론

이 문서에서는 다음 방법을 배웠습니다.

  • C#을 사용하여 PDF 문서의 기본 정보를 추가/편집합니다.
  • C#을 사용하여 PDF 파일에서 XMP 메타데이터를 설정/가져옵니다.
  • 접두사를 사용하여 사용자 지정 메타데이터 네임스페이스 URI를 설정합니다.

또한 문서를 사용하여 .NET API용 Aspose.PDF에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오