يوضح هذا الموضوع ، ** كيفية البحث عن نص واستبداله في مستند Word في C ++ ** باستخدام مثال رمز مبسط. باستخدام * C ++ ، يتم استبدال النص في مستند Word * بسهولة في بضعة أسطر من التعليمات البرمجية السهلة دون الاعتماد الخارجي على MS Word أو مكتبة Interop. يمكنك استخدام التطبيق في أي من تطبيقات C ++ المدعومة التي تعمل على أنظمة Windows أو macOS أو Linux.
خطوات استبدال النص في مستند Word في C ++
- تكوين أحدث إصدار من Aspose.Words.CPP من NuGet Package Manager
- قم بتضمين Aspose::Words مساحة الاسم وأضف ملفات الرأس المطلوبة
- تهيئة كائن فئة Document لتحميل DOCX لاستبدال النص
- قم بإنشاء كائن فئة FindReplaceOptions لتمكين خصائص مختلفة
- إجراء استبدال النص للبحث المحدد واستبدال السلسلة
- احفظ مستند Word بالنص الذي تم استبداله على القرص
في الخطوات المذكورة أعلاه ، سنقوم أولاً بتحميل مستند Word المصدر من القرص ثم تحديد خصائص مختلفة لتعيين معايير البحث واستبدال النص ، بما في ذلك اتجاه الاستبدال وحالة المطابقة وإيجاد الكلمات بأكملها. أخيرًا ، سنقوم باستبدال النص في مستند Word باستخدام C ++ * وحفظ DOCX المعدل على القرص.
رمز لاستبدال النص في مستند Word باستخدام C ++
#pragma once | |
#include <cstdint> | |
#include <iostream> | |
#include <Aspose.Words.Cpp/License.h> | |
#include <Aspose.Words.Cpp/Document.h> | |
#include <Aspose.Words.Cpp/Range.h> | |
#include <Aspose.Words.Cpp/Replacing/FindReplaceOptions.h> | |
#include <Aspose.Words.Cpp/Replacing/FindReplaceDirection.h> | |
#include <system/enumerator_adapter.h> | |
#include <system/io/path.h> | |
#include <system/smart_ptr.h> | |
#include <system/shared_ptr.h> | |
using namespace Aspose::Words; | |
using namespace Aspose::Words::Replacing; | |
using System::MakeObject; | |
using System::SharedPtr; | |
using System::String; | |
class FindAndReplaceTextEx | |
{ | |
public: | |
static void FindAndReplaceText() | |
{ | |
// Load and Set API License | |
System::String LicFilePath = u"Aspose.Total.Net.lic"; | |
SharedPtr<Aspose::Words::License> WordsCPPLicenseForTable = System::MakeObject<Aspose::Words::License>(); | |
// Setting Aspose.Words product license | |
WordsCPPLicenseForTable->SetLicense(LicFilePath); | |
// Load an input Word file with Document class for replacing text | |
SharedPtr<Document> FindInDocument = MakeObject<Document>(u"Test.docx"); | |
// Instantiate FindReplaceOptions class object to replace text string | |
SharedPtr<FindReplaceOptions> options = MakeObject< FindReplaceOptions>(); | |
options->set_MatchCase(true); | |
options->set_Direction(FindReplaceDirection::Forward); | |
options->set_FindWholeWordsOnly(true); | |
// Apply search and replace string in the Replace method | |
FindInDocument->get_Range()->Replace(u"Test", u"Replace", options); | |
// Save the document on disk with replaced text | |
FindInDocument->Save(u"FindAndReplace.docx"); | |
} | |
}; |
في هذا المثال ، يتم تنفيذ استخدام * C ++ Word لاستبدال النص بسهولة باستخدام استدعاءات API بسيطة. باستخدام مثيل * فئة المستند * ، سيتم تحميل مستند Word المدخل باستخدام API. ثم في الخطوات اللاحقة ، سنستخدم فئة * FindReplaceOptions * لتعيين البحث واستبدال المعايير عن طريق تعيين خصائص مختلفة. أخيرًا ، سنحفظ DOCX المعدل على القرص أو في MemoryStream كإخراج.
في هذه المقالة ، اكتشفنا كيفية * البحث عن نص واستبداله في مستند Word باستخدام C ++ *. ومع ذلك ، إذا كنت تريد التعرف على كيفية تصدير ملف Word إلى PDF ، فراجع المقالة على كيفية تحويل Word إلى PDF باستخدام C ++.