Este tópico mostra como localizar e substituir texto no documento Word em C++ usando um exemplo de código simplificado. Usando C++, substituir texto no documento do Word é facilmente executado em poucas linhas de código fácil, sem dependência externa do MS Word ou da biblioteca Interop. Você pode usar o aplicativo em qualquer aplicativo compatível com C++ executado em plataformas Windows, macOS ou Linux.
Etapas para substituir texto no documento do Word em C++
- Configure a versão mais recente do Aspose.Words.CPP do NuGet Package Manager
- Inclua o namespace Aspose::Words e adicione os arquivos de cabeçalho necessários
- Inicialize o objeto de classe Document para carregar o DOCX para substituir o texto
- Crie o objeto de classe FindReplaceOptions para habilitar diferentes propriedades
- Execute a substituição de texto para a pesquisa selecionada e substitua a string
- Salve o documento do Word com o texto substituído no disco
Nas etapas acima mencionadas, primeiro carregaremos o documento do Word de origem do disco e, em seguida, especificaremos diferentes propriedades para definir os critérios de pesquisa e substituição do texto, incluindo direção de substituição, correspondência de maiúsculas e minúsculas e localização de palavras inteiras. Por fim, substituiremos o texto no documento do Word usando C++ e salvaremos o DOCX modificado no disco.
Código para substituir texto no documento do Word usando 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"); | |
} | |
}; |
Neste exemplo, o uso de texto de substituição de documento C++ Word é realizado facilmente usando chamadas de API simples. Usando uma instância da classe Documento, o documento Word de entrada será carregado usando a API. Em seguida, nas etapas subsequentes, usaremos a classe FindReplaceOptions para definir os critérios de pesquisa e substituição definindo propriedades diferentes. Por fim, salvaremos o DOCX modificado no disco ou no MemoryStream como saída.
Neste artigo, exploramos como localizar e substituir texto em um documento do Word usando C++. No entanto, se você quiser saber como exportar arquivos do Word para PDF, consulte o artigo em como converter Word para PDF usando C++.