Compare documentos do Word ou PDF em C++

Biblioteca C++ de alta fidelidade para comparar dois documentos em PDF, Word, HTML, TXT, MD e outros formatos

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.

O que é Comparação de Documentos

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.

Compare arquivos PDF usando C++

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.

Comparar documentos do Word em C++

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.

Comparando dois arquivos

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:

Comparar documentos em C++
Arquivos de entrada
Faça upload do arquivo comparado
Código de execução
Carregue o segundo arquivo para comparar
Formato de saída
Selecione o formato de destino na lista
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");
Código de execução

Como comparar dois arquivos de texto em C++

  1. Instale 'Aspose.Words for C++'
  2. Adicionar uma referência de biblioteca (importar a biblioteca) ao seu projeto C++
  3. Carregue dois documentos para comparar
  4. Aceite todas as revisões antes de chamar o método 'Compare()'
  5. Chame o método 'Compare()' para comparar dois documentos
  6. Chame o método 'Save()', passando um nome de arquivo de saída com a extensão necessária
  7. Obtenha o resultado da compactação como um arquivo separado

Biblioteca C++ para comparar documentos

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:

Requisitos de sistema

Você pode usar esta biblioteca C++ para desenvolver software nos Microsoft Windows, Linux e macOS:

  • GCC >= 6.3.0 e Clang >= 3.9.1 são necessários para Linux
  • Xcode >= 12.5.1, Clang e libc++ são necessários para 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.

Formatos de arquivo mais populares para comparação

5%

Inscreva-se para receber atualizações do produto Aspose

Receba boletins e ofertas mensais diretamente em sua caixa de correio.

© Aspose Pty Ltd 2001-2023. Todos os direitos reservados.