Usando nossa API de programação, você pode comparar dois arquivos e encontrar a diferença entre eles. Em outras palavras, nossa C++ biblioteca é um poderoso verificador de diferenças de arquivos. Depois de usar a API de comparação de documentos, você pode obter o resultado e salvá-lo em DOCX, PDF, DOC e alguns outros formatos.
Comparar documentos é uma função muito complexa. Mas implementamos nossa solução para que você obtenha o resultado mais preciso. Em vez de procurar diferenças de documentos manualmente, use nossa C++ API para comparar documentos.
A comparação de documentos é realizada comparando palavras no nível de caracteres ou palavras inteiras. Neste caso, se apenas um caractere foi alterado, a palavra será destacada como o todo alterado.
Os mais populares são o Word Compare e o PDF Compare. Portanto, mostraremos a API de comparação C++ usando o exemplo de comparação de arquivos do Word e comparação de documentos PDF.
Comparar arquivos PDF programaticamente é uma tarefa típica do fluxo de trabalho digital moderno. Isso pode ser necessário quando você não tiver certeza de que seu documento não foi modificado. Ou quando você sabe que seu PDF original foi atualizado e quer saber como.
Para comparar dois PDFs, basta verificá-los com nossa C++ biblioteca. Ele permite que você diferencie PDF e encontre até mesmo pequenas alterações que seriam invisíveis ao olho humano.
Para comparar dois documentos do Word em C++ você precisa fazer o mesmo: diferenciá-los usando nossa poderosa C++ biblioteca através do exemplo abaixo.
Ao contrário dos PDFs, os documentos do Word são mais fáceis de alterar, e é por isso que pode ser tão importante comparar os documentos do Word se você precisar garantir que algumas partes dele ou um arquivo inteiro não sejam alterados.
Para testar como nossa solução C++ funciona e diferenciar dois arquivos, importe os arquivos que deseja comparar e escolha um formato de arquivo de exportação. Após a comparação dos arquivos, o documento que contém a diferença dessa comparação será baixado automaticamente.
Observe que os documentos a serem comparados não devem ter nenhuma revisão antes de chamar o método compare, então cuidamos disso em nosso exemplo:
using namespace Aspose::Words;
auto docA = MakeObject<Document>(u"Input1.docx");
auto docB = MakeObject<Document>(u"Input2.docx");
// Não deve haver revisões antes da comparação.
docA->AcceptAllRevisions();
docB->AcceptAllRevisions();
docA->Compare(docB, u"Author Name", time(0));
docA->Save(u"Output.docx");
Existem três opções para instalar Aspose.Words for C++ em seu ambiente de desenvolvedor. Escolha um que corresponda às suas necessidades e siga as instruções passo a passo:
Você pode usar esta biblioteca C++ para desenvolver software nos Microsoft Windows, Linux e macOS:
Se você desenvolve software para Linux ou macOS, verifique as informações sobre dependências adicionais da biblioteca (pacotes de fonte aberta fontconfig e mesa-glu) na Documentação do Produto.