Comment rechercher et remplacer du texte dans un document Word en C++

Cette rubrique montre comment rechercher et remplacer du texte dans le document Word en C++ à l’aide d’un exemple de code simplifié. En utilisant C++, remplacer le texte dans un document Word est facilement effectué en quelques lignes de code simple sans dépendance externe à MS Word ou à la bibliothèque Interop. Vous pouvez utiliser l’application dans n’importe quelle application prise en charge par C++ exécutée sur les plates-formes Windows, macOS ou Linux.

Étapes pour remplacer du texte dans un document Word en C++

  1. Configurez la dernière version de Aspose.Words.CPP à partir du gestionnaire de packages NuGet
  2. Incluez l’espace de noms Aspose::Words et ajoutez les fichiers d’en-tête requis
  3. Initialiser l’objet de classe Document pour charger DOCX pour remplacer le texte
  4. Créer un objet de classe FindReplaceOptions pour activer différentes propriétés
  5. Effectuer un remplacement de texte pour la chaîne de recherche et de remplacement sélectionnée
  6. Enregistrez le document Word avec le texte remplacé sur le disque

Dans les étapes susmentionnées, nous allons d’abord charger le document Word source à partir du disque, puis spécifier différentes propriétés pour définir les critères de recherche et remplacer le texte, y compris la direction de remplacement, la correspondance de la casse et la recherche de mots entiers. Enfin, nous allons * remplacer le texte dans le document Word en utilisant C++ * et enregistrer le DOCX modifié sur le disque.

Code pour remplacer le texte dans un document Word à l’aide de 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");
}
};

Dans cet exemple, l’utilisation de C++ Word document replace text est facilement réalisée à l’aide d’appels d’API simples. En utilisant une instance de Document class, le document Word d’entrée sera chargé à l’aide de l’API. Ensuite, dans les étapes suivantes, nous utiliserons la * classe FindReplaceOptions * pour définir les critères de recherche et de remplacement en définissant différentes propriétés. Enfin, nous enregistrerons le DOCX modifié sur disque ou dans MemoryStream en tant que sortie.

Dans cet article, nous avons exploré comment * rechercher et remplacer du texte dans un document Word à l’aide de C++ *. Toutefois, si vous souhaitez en savoir plus sur l’exportation d’un fichier Word au format PDF, consultez l’article sur comment convertir Word en PDF en utilisant C++.

 Français