خواندن متادیتا از DOCX با استفاده از C#

در عصر دیجیتال امروزی، درک اطلاعات پنهان موجود در اسناد برای مدیریت و تحلیل کارآمد اسناد بسیار مهم است. ابرداده های سند، مانند تألیف، تاریخ ایجاد، و تاریخچه بازنگری، می توانند بینش های ارزشمندی را در مورد منشاء و تکامل سند ارائه دهند. در این مقاله، نحوه خواندن فراداده از DOCX با استفاده از C# را با قدرت کتابخانه فراداده بررسی خواهیم کرد، که به توسعه دهندگان این امکان را می دهد تا در مخازن اسناد خود عمیق تر کاوش کنند و گردش کار پردازش اسناد خود را بهبود بخشند. مراحل کلیدی زیر و مثال کد نشان می دهد که چگونه می توان فراداده DOCX را با استفاده از C#** خواند.

مراحل خواندن متادیتا از DOCX با استفاده از C#

  1. IDE خود را برای استفاده از GroupDocs.Metadata for .NET برای بازیابی اطلاعات فراداده DOCX تنظیم کنید
  2. یک نمونه از کلاس Metadata ایجاد کنید و مسیر فایل فایل DOCX را به عنوان پارامتر به سازنده ارسال کنید.
  3. یک گزاره ایجاد کنید تا تمام ویژگی های فراداده بازیابی شده را بررسی کنید
  4. یک گزاره برای روش Metadata.FindProperties ارائه کنید
  5. از طریق ویژگی های بازیابی شده تکرار کنید

خواه خودکارسازی دسته‌بندی اسناد، اجرای قابلیت‌های جستجو در مخازن اسناد، یا اطمینان از انطباق با استانداردهای سازمانی، توانایی استخراج ابرداده‌های DOCX در C# امکانات فراوانی را برای توسعه‌دهندگان باز می‌کند. تا زمانی که دات نت نصب شده باشد، رعایت دستورالعمل های داده شده با سیستم عامل های پرکاربرد مانند Windows، macOS و Linux سازگار است. هیچ نصب نرم افزار اضافی برای این روش مورد نیاز نیست. هنگامی که کتابخانه پیشنهادی را راه اندازی کردید و مسیرهای فایل را بر اساس آن تنظیم کردید، گنجاندن کد زیر در پروژه های خود باید به آرامی و بدون هیچ مشکلی پیش رود.

کد خواندن متادیتا از DOCX با استفاده از سی شارپ

using GroupDocs.Metadata;
using GroupDocs.Metadata.Common;
using GroupDocs.Metadata.Tagging;
using System.Text.RegularExpressions;
namespace ReadMetadataFromDOCXUsingCSharp
{
internal class Program
{
static void Main(string[] args)
{
// Set License to avoid the limitations of Metadata library
License lic = new License();
lic.SetLicense(@"GroupDocs.Metadata.lic");
// Pass absolute or relative path of document to Metadata's constructor
using (Metadata metadata = new Metadata(@"input.docx"))
{
if (metadata.FileFormat != FileFormat.Unknown && !metadata.GetDocumentInfo().IsEncrypted)
{
Console.WriteLine();
// Fetch all metadata properties that fall into a particular category
var properties = metadata.FindProperties(p => p.Tags.Any(t => t.Category == Tags.Content));
Console.WriteLine("The metadata properties describing some characteristics of the file content: title, keywords, language, etc.");
foreach (var property in properties)
{
Console.WriteLine("{0} = {1}", property.Name, property.Value);
}
// Fetch all properties having a specific type and value
var year = DateTime.Today.Year;
properties = metadata.FindProperties(p => p.Value.Type == MetadataPropertyType.DateTime &&
p.Value.ToStruct(DateTime.MinValue).Year == year);
Console.WriteLine("All datetime properties with the year value equal to the current year");
foreach (var property in properties)
{
Console.WriteLine("{0} = {1}", property.Name, property.Value);
}
// Fetch all properties whose names match the specified regex
const string pattern = "^author|company|(.+date.*)$";
Regex regex = new Regex(pattern, RegexOptions.IgnoreCase);
properties = metadata.FindProperties(p => regex.IsMatch(p.Name));
Console.WriteLine("All properties whose names match the following regex: {0}", pattern);
foreach (var property in properties)
{
Console.WriteLine("{0} = {1}", property.Name, property.Value);
}
}
}
}
}
}

در نتیجه، خواندن ابرداده از DOCX به توسعه‌دهندگان این امکان را می‌دهد تا بینش عمیق‌تری در مورد مجموعه اسناد خود به دست آورند. با دنبال کردن مراحل ذکر شده در این مقاله و استفاده از نمونه کد ارائه شده، می توانید به طور یکپارچه متادیتای DOCX را در C# دریافت کنید و سازماندهی، تجزیه و تحلیل و مدیریت بهتر اسناد خود را امکان پذیر کنید. برای گسترش بیشتر قابلیت‌های پردازش اسناد خود در سی شارپ، ویژگی‌های مختلف ابرداده را آزمایش کنید و کتابخانه را کاوش کنید. تبریک می گویم! اکنون در استخراج ابرداده های DOCX با استفاده از C# مهارت کسب کرده اید.

در گفتگوی قبلی، ما یک آموزش گسترده در مورد بازیابی اطلاعات اسناد با استفاده از C# ارائه کردیم. برای درک عمیق تر از این موضوع، توصیه می کنیم با راهنمای دقیق ما در مورد نحوه دریافت اطلاعات سند با استفاده از سی شارپ مشورت کنید.

 فارسی