چگونه اسناد ورد را در C# با استفاده از Aspose.Words بخوانیم
خواندن اسناد Word در C# میتواند با استفاده از کتابخانه Aspose.Words بسیار ساده باشد. این آموزش دستورالعملهای دقیقی را در مورد نحوه پیکربندی محیط شما، مراحل گام به گام برای خواندن فایلهای Word و مثالهای کد قابل اجرا ارائه میدهد. شما یاد خواهید گرفت که چگونه فرمتهای مختلفی مانند DOCX یا DOC را بخوانید و چگونه به عناصر مختلف درون یک سند Word دسترسی پیدا کنید.
مزایای خواندن اسناد Word
- دسترسی به عناصر سند:
- استخراج و دستکاری پاراگرافها، جداول و متنها.
- ادغام آسان:
- ادغام بدون درز خواندن اسناد Word در برنامههای C# شما.
- چندکاره بودن:
- به راحتی فرمتهای مختلف Word را مدیریت کنید.
پیشنیازها: آمادهسازی برای خواندن سند Word
- اطمینان حاصل کنید که Visual Studio یا هر IDE .NET دیگری نصب شده است.
- کتابخانه Aspose.Words را از طریق مدیر بسته NuGet نصب کنید.
- ساختار پروژه خود را برنامهریزی کنید تا شامل فایلهای کدی باشد که برای این آموزش نیاز دارید.
راهنمای گام به گام برای خواندن یک سند Word
گام 1: پیکربندی محیط
در پروژه .NET خود، کتابخانه Aspose.Words را با استفاده از مدیر بسته NuGet اضافه کنید.
دستوری که باید اجرا شود:
Install-Package Aspose.Words
گام 2: بارگذاری فایل ورودی DOCX
یک نمونه از کلاس Document ایجاد کرده و فایل DOCX را بارگذاری کنید.
using Aspose.Words;
Document doc = new Document("input.docx");
گام 3: دریافت تمام نودهای پاراگراف
تمام نودهای نوع Paragraph را از سند بازیابی کنید.
foreach (Paragraph para in doc.GetChildNodes(NodeType.Paragraph, true))
{
Console.WriteLine(para.ToString(SaveFormat.Text));
}
گام 4: دریافت تمام نودهای Run
تمام نودهای نوع Run را از سند بازیابی کنید.
foreach (Run run in doc.GetChildNodes(NodeType.Run, true))
{
Font font = run.Font;
Console.WriteLine($"{font.Name}, {font.Size}");
Console.WriteLine(run.Text);
}
کد نمونه برای خواندن فایل Word در C#
در اینجا کد کامل ترکیب شده از تمام مراحل فوق آمده است.
// Load the source Word file to be read
Document doc = new Document("input.docx");
// Read all paragraphs in the document and display their content
foreach (Paragraph para in doc.GetChildNodes(NodeType.Paragraph, true))
{
Console.WriteLine(para.ToString(SaveFormat.Text));
}
// Read all Runs in the document and display style and text
foreach (Run run in doc.GetChildNodes(NodeType.Run, true))
{
Font font = run.Font;
Console.WriteLine($"{font.Name}, {font.Size}");
Console.WriteLine(run.Text);
}
نتیجهگیری
در این آموزش، شما یاد گرفتید که چگونه اسناد Word را در C# با استفاده از Aspose.Words بخوانید، از جمله پیکربندی و مثالهای کد. این دانش به شما این امکان را میدهد که به عناصر مختلف درون یک فایل Word دسترسی پیدا کنید و پردازش یا نمایش محتوا را به راحتی انجام دهید. برای بررسیهای بیشتر، میتوانید به منابع اضافی در مورد تبدیل اسناد Word به HTML یا فرمتهای دیگر مراجعه کنید.