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

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ầuChi tiết
Thời gian chạy.NET 8.0 hoặc sau
Góidotnet 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:creatorxmp: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

ClassPurpose
Metadatatừ điển siêu dữ liệu XMP
XmpValuegiá trị siêu dữ liệu có kiểu
Rectanglehộp bao
Matrixbiến đổi affine
XImageCollectiontài nguyên hình ảnh trang
Artifactphần tử watermark/header/footer

Xem thêm

 Tiếng Việt