Cách Trích Xuất và Quản Lý Siêu Dữ Liệu PDF trong .NET
Cách Trích xuất và Quản lý Siêu dữ liệu PDF trong .NET
Hướng dẫn này cho thấy cách đọc và ghi siêu dữ liệu XMP và làm việc với các lớp tiện ích trong Aspose.PDF FOSS cho .NET.
Điều kiện tiên quyết
| Yêu cầu | Chi tiết |
|---|---|
| Thời gian chạy | .NET 8.0 hoặc sau |
| Gói | dotnet add package Aspose.Pdf.Foss |
Đọc siêu dữ liệu XMP
Từ điển Document.Metadata hiển thị tất cả các thuộc tính XMP được lưu trong PDF. Duyệt các mục của nó để kiểm tra các trường Dublin Core tiêu chuẩn như dc:title, dc:creator và xmp:CreateDate, hoặc bất kỳ thuộc tính tùy chỉnh nào đã được nhúng trước đó.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}Đặt thuộc tính siêu dữ liệu tùy chỉnh
Thêm hoặc cập nhật một thuộc tính XMP bằng cách gọi Metadata.Add với một chuỗi khóa và một bộ bao XmpValue. Lưu tài liệu để duy trì thay đổi.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");Làm việc với hình chữ nhật
Lớp Rectangle đại diện cho một hộp bao được sử dụng xuyên suốt thư viện cho hình học trang, vị trí chú thích và kiểm tra va chạm. Sử dụng ContainsPoint để kiểm tra xem một tọa độ có nằm trong hình chữ nhật hay không.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);Các lớp chính
| Class | Purpose |
|---|---|
Metadata | từ điển siêu dữ liệu XMP |
XmpValue | giá trị siêu dữ liệu có kiểu |
Rectangle | hộp bao |
Matrix | biến đổi affine |
XImageCollection | tài nguyên hình ảnh trang |
Artifact | phần tử watermark/header/footer |