نحوه استخراج و مدیریت فراداده PDF در .NET

نحوه استخراج و مدیریت فراداده 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عناصر واترمارک/سرصفحه/پاورقی

همچنین ببینید

 فارسی