نحوه استخراج و مدیریت فراداده PDF در .NET
چگونه متادیتای PDF را در .NET استخراج و مدیریت کنیم
این راهنما نشان میدهد چگونه متادیتای XMP را بخوانید و بنویسید و با کلاسهای کمکی در Aspose.PDF FOSS برای .NET کار کنید.
پیشنیازها
| نیازمندی | جزئیات |
|---|---|
| زمان اجرا | .NET 8.0 یا بعد |
| بسته | dotnet add package Aspose.Pdf.Foss |
خواندن متادیتای XMP
دیکشنری Document.Metadata تمام ویژگیهای XMP ذخیرهشده در PDF را نمایش میدهد. ورودیهای آن را مرور کنید تا فیلدهای استاندارد Dublin Core مانند dc:title، dc:creator و xmp:CreateDate یا هر ویژگی سفارشی که قبلاً جاسازی شدهاند را بررسی کنید.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}تنظیم یک ویژگی متادیتای سفارشی
با فراخوانی Metadata.Add با یک رشته کلید و یک بسته XmpValue، یک ویژگی XMP را اضافه یا بهروزرسانی کنید. برای حفظ تغییر، سند را ذخیره کنید.
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 | عناصر واترمارک/سرصفحه/پاورقی |