.NET에서 PDF 메타데이터 추출 및 관리 방법
.NET에서 PDF 메타데이터 추출 및 관리 방법
이 가이드는 Aspose.PDF FOSS for .NET에서 XMP 메타데이터를 읽고 쓰는 방법 및 유틸리티 클래스를 활용하는 방법을 보여줍니다.
전제 조건
| 요구 사항 | 세부 정보 |
|---|---|
| 런타임 | .NET 8.0 이상 |
| 패키지 | dotnet add package Aspose.Pdf.Foss |
XMP 메타데이터 읽기
Document.Metadata 사전은 PDF에 저장된 모든 XMP 속성을 노출합니다. 해당 항목을 반복하여 dc:title, dc:creator 및 xmp:CreateDate와 같은 표준 Dublin Core 필드 또는 이전에 삽입된 사용자 정의 속성을 검사합니다.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}사용자 지정 메타데이터 속성 설정
키 문자열과 Metadata.Add을 호출하여 XMP 속성을 추가하거나 업데이트하고XmpValue 래퍼를 사용합니다. 변경 사항을 지속하려면 문서를 저장하십시오.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");사각형 작업
Rectangle 클래스는 라이브러리 전반에 걸쳐
페이지 기하학, 주석 배치 및 히트 테스트에 사용되는 경계 상자를 나타냅니다. ContainsPoint을(를) 사용하여
좌표가 사각형 내부에 있는지 확인하십시오.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);핵심 클래스
| 클래스 | 목적 |
|---|---|
Metadata | XMP 메타데이터 사전 |
XmpValue | 형식화된 메타데이터 값 |
Rectangle | 경계 상자 |
Matrix | 아핀 변환 |
XImageCollection | 페이지 이미지 리소스 |
Artifact | 워터마크/헤더/푸터 요소 |