Find and Replace Text in Word using C#

مقدمه

تعویض متن در اسناد ورد یک کار حیاتی برای ویرایش اسناد، اتوماسیون و به‌روزرسانی محتوا است. در این راهنما، ما به بررسی چگونگی پیدا کردن و تعویض متن در اسناد ورد (DOCX، DOC) با C# با استفاده از Aspose.Words for .NET خواهیم پرداخت. این کتابخانه قدرتمند اتوماسیون کارهای ویرایش اسناد را ساده می‌کند.

چرا اتوماسیون تعویض متن در ورد؟

اتوماسیون تعویض متن مزایای متعددی را ارائه می‌دهد:

  • به راحتی اسناد ورد بزرگ را سریعاً تغییر دهید.
  • به‌روزرسانی محتوا را در اسناد متعدد به طور کارآمد استانداردسازی کنید.
  • از جستجوی مبتنی بر regex برای تطبیق الگوهای متنی پیشرفته استفاده کنید.

فهرست مطالب

  1. تنظیم تعویض متن ورد در C#
  2. پیدا کردن و تعویض متن در ورد
  3. استفاده از Regex برای تعویض متن
  4. تعویض متن در سرصفحه‌ها و پاورقی‌ها
  5. پردازش دسته‌ای چندین فایل ورد
  6. دریافت مجوز API رایگان
  7. نتیجه‌گیری و منابع اضافی

1. تنظیم تعویض متن ورد در C#

برای انجام تعویض متن در اسناد ورد، ما از Aspose.Words for .NET استفاده خواهیم کرد. این کتابخانه فراهم می‌کند:

  • یافتن و تعویض متن به صورت خودکار برای فرمت‌های مختلف از جمله DOCX و DOC.
  • پشتیبانی از تعویض‌های مبتنی بر regex برای سناریوهای جستجوی پیچیده.
  • قابلیت‌های پردازش کارآمد برای اسناد بزرگ ورد.

نصب

شما می‌توانید به راحتی Aspose.Words را از طریق NuGet با فرمان زیر نصب کنید:

PM> Install-Package Aspose.Words

به طور جایگزین، می‌توانید DLL را از صفحه دانلود Aspose دانلود کنید.


2. پیدا کردن و تعویض متن در ورد

برای تعویض متن در یک سند ورد به صورت برنامه‌نویسی، مراحل زیر را دنبال کنید:

  1. فایل ورد را با استفاده از کلاس Document بارگذاری کنید.
  2. FindReplaceOptions را برای تعویض متن تعریف کنید.
  3. عملیات تعویض متن را در سرتاسر سند اجرا کنید.

مثال کد

در اینجا یک کد ساده برای نشان دادن این فرآیند آورده شده است:

// Load the document
Document doc = new Document("input.docx");

// Create a Find and Replace options object
FindReplaceOptions options = new FindReplaceOptions();

// Perform the find and replace operation
doc.Range.Replace("old text", "new text", options);

// Save the modified document
doc.Save("output.docx");

این روش به طور مؤثر به‌روزرسانی‌های متنی را در فایل‌های ورد اتوماسیون می‌کند.


3. استفاده از Regex برای تعویض متن

برای تعویض متن مبتنی بر الگو، از عبارات منظم به شکل زیر استفاده کنید:

FindReplaceOptions options = new FindReplaceOptions();
doc.Range.Replace(new Regex(@"Example"), "Updated Text", options);

این رویکرد عملکرد جستجو و تعویض متن پیشرفته را فراهم می‌کند.


4. تعویض متن در سرصفحه‌ها و پاورقی‌ها

برای تغییر سرصفحه‌ها و پاورقی‌ها در اسناد ورد، از کد زیر استفاده کنید:

foreach (Section section in doc.Sections)
{
    HeaderFooter header = section.HeadersFooters[HeaderFooterType.HeaderPrimary];
    if (header != null)
    {
        header.Range.Replace("Old Header", "New Header", options);
    }
}

این اطمینان حاصل می‌کند که به‌روزرسانی محتوا در تمام بخش‌های سند انجام می‌شود.


5. پردازش دسته‌ای چندین فایل ورد

برای پیدا کردن و تعویض متن در چندین سند ورد، می‌توانید به شکل زیر از یک پوشه حلقه بزنید:

string[] files = Directory.GetFiles("input_docs", "*.docx");
foreach (string file in files)
{
    Document doc = new Document(file);
    doc.Range.Replace("Placeholder", "New Content", options);
    doc.Save(file);
}

این روش به‌روزرسانی‌های متنی انبوه را در چندین فایل اتوماسیون می‌کند.


6. دریافت مجوز API رایگان

برای باز کردن تمام ویژگی‌های Aspose.Words، درخواست مجوز موقت رایگان کنید.

برای مستندات جامع، به راهنمای Aspose.Words مراجعه کنید یا با جامعه در انجمن Aspose درگیر شوید.


7. نتیجه‌گیری و منابع اضافی

خلاصه

در این راهنما، ما پوشش دادیم:

چگونه متن را با C# در ورد پیدا و تعویض کنیم
استفاده از regex برای تعویض متن پیشرفته
تغییر سرصفحه‌ها و پاورقی‌ها به صورت دینامیک
پردازش دسته‌ای چندین فایل ورد


با Aspose.Words for .NET، شما می‌توانید به طور مؤثر عملیات متنی را در اسناد ورد اتوماسیون کنید. امروز جریان‌های ویرایش سند خود را بهبود ببخشید و افزونه Aspose را با قیمت $99 برای باز کردن قابلیت‌های بیشتر در نظر بگیرید!