
메타데이터는 속성 집합으로 구성된 특정 디지털 문서의 명함입니다. 이러한 속성에는 제목, 작성자, 주제, 키워드 등과 같은 문서에 대한 기본 정보가 포함되어 있습니다. XMP(Extensible Metadata Platform)는 문서 메타데이터를 키/값 쌍으로 저장할 수 있는 XML 기반 형식입니다. 프로그래밍 방식으로 PDF 문서에 문서 정보 및 XMP 메타데이터를 추가/편집할 수 있습니다. 이 기사에서는 C#을 사용하여 PDF 파일의 메타데이터를 편집하는 방법을 배웁니다.
이 기사에서는 다음 주제를 다룹니다.
- PDF 파일의 메타데이터를 편집하는 C# API
- PDF 파일의 메타데이터 편집
- PDF 파일의 메타데이터 가져오기
- PDF 파일에서 XMP 메타데이터 가져오기
- PDF 파일에 XMP 메타데이터 설정
- PDF 파일에서 XMP 메타데이터 네임스페이스 사용자 정의
PDF 파일의 메타데이터를 편집하는 C# API
PDF 문서의 메타데이터 정보를 편집하려면 .NET API용 Aspose.PDF를 사용합니다. Adobe Acrobat을 사용하지 않고 지원 문서를 생성, 수정, 변환, 렌더링, 보안 및 인쇄할 수 있습니다. API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.
PM> Install-Package Aspose.Pdf
C#에서 PDF 파일의 메타데이터 편집
PDF 문서의 메타 정보를 나타내는 DocumentInfo 클래스를 사용하여 PDF 문서 정보를 편집할 수 있습니다. 아래 단계에 따라 미리 정의된 다양한 속성을 설정할 수 있습니다.
- 먼저 Document 클래스를 사용하여 PDF 문서를 로드합니다.
- 다음으로 Document 클래스 개체를 인수로 사용하여 DocumentInfo 클래스의 인스턴스를 만듭니다.
- 그런 다음 Author, CreationDate, Keywords, Subject, Title 등과 같은 다양한 속성을 설정합니다.
- 마지막으로 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 파일의 메타데이터 가져오기
다음 단계에 따라 PDF 문서의 기본 정보를 읽을 수 있습니다.
- 먼저 Document 클래스를 사용하여 PDF 문서를 로드합니다.
- 다음으로 Document 클래스 개체를 인수로 사용하여 DocumentInfo 클래스의 인스턴스를 만듭니다.
- 마지막으로 메타데이터 속성 값을 읽어 문서 정보를 표시합니다.
다음 코드 샘플은 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 메타데이터를 읽을 수 있습니다.
다음 코드 샘플은 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 메타데이터를 설정할 수 있습니다.
- 먼저 Document 클래스를 사용하여 PDF 문서를 로드합니다.
- 그런 다음 Metadata 속성을 사용하여 메타데이터 값을 설정합니다.
- 마지막으로 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) 개의 핵심 네임스페이스를 정의합니다.
- Dublin Core 네임스페이스 URI가 “http://purl.org/dc/elements/1.1/”이고 선호하는 네임스페이스 접두사는 ‘dc’입니다.
- 네임스페이스 URI가 http://ns.adobe.com/xap/1.0/이고 기본 네임스페이스 접두사가 ‘xmp’인 XMP입니다.
- XMP 권한 관리 네임스페이스 URI가 http://ns.adobe.com/xap/1.0/rights/이고 기본 네임스페이스 접두사는 ‘xmpRights’입니다.
- XMP 미디어 관리 네임스페이스 URI는 http://ns.adobe.com/xap/1.0/mm/이고 기본 네임스페이스 접두사는 ‘xmpMM’입니다.
PDF 파일에 정의된 XMP 사양 대신 사용자 정의된 네임스페이스 URI를 설정할 수도 있습니다. 이를 위해 API는 Metadata 클래스에 RegisterNamespaceUri 메서드를 제공합니다. 아래 단계에 따라 접두사가 있는 새 메타데이터 네임스페이스를 만들 수 있습니다.
- 먼저 Document 클래스를 사용하여 PDF 문서를 로드합니다.
- 그런 다음 접두사와 네임스페이스 URI를 인수로 사용하여 RegisterNamespaceUri 메서드를 호출합니다.
- 그런 다음 Metadata 속성을 사용하여 메타데이터 값을 설정합니다.
- 마지막으로 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에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.