Use nosso verificador de diferenças de Dart arquivo, compare dois documentos e veja as diferenças entre eles claramente mostradas na saída. Você não precisa mais comparar seus documentos manualmente. Observe também que o resultado da comparação pode ser exportado para um DOCX, PDF, DOC e outros.
Nossa solução Dart/Flutter foi projetada para fornecer os melhores resultados possíveis ao usar um algoritmo de comparação complexo. Assim, você não precisa mais procurar diferenças manualmente em documentos – sinta-se à vontade para usar nossa API para diferenciar dois arquivos.
Nosso mecanismo de comparação procura diferenças no nível de caracteres ou palavras inteiras. E se apenas um caractere for alterado, a palavra inteira será destacada como alterada. Todas as alterações encontradas podem ser visualizadas claramente na saída e exportadas em um formato conveniente.
Os tipos de comparação mais populares são comparar PDF arquivos e Word. Portanto, aprenderemos nossa ferramenta de comparação Dart/Flutter e sua função de comparação usando estes exemplos.
Às vezes você precisa ter certeza de que seu PDF documento não foi modificado e compará-lo com a versão original. Ou você já sabe que seu PDF realmente mudou e precisa ver onde e como. Depois você pode comparar duas versões de PDF arquivos e ver as diferenças. E para evitar fazer isso manualmente, basta usar nossa API de verificação de diferenças Dart/Flutter.
Com nossa solução Dart/Flutter, você verá até mesmo pequenas alterações que poderiam facilmente perder em uma comparação manual.
Os Word documentos são bastante fáceis de alterar, por isso é importante comparar os arquivos do Word para garantir que partes ou todo o documento não foram alterados.
Para comparar Word arquivos, use nossa solução Dart/Flutter, assim como acontece com PDF. Você pode fazer isso no exemplo abaixo.
Para ver como funciona nossa comparação de documentos Dart/Flutter, carregue dois arquivos que deseja comparar e escolha um formato de arquivo de exportação.
Após a conclusão da comparação, o documento com a comparação será baixado automaticamente no formato que você selecionou.
É importante que os documentos que estão sendo comparados não tenham nenhuma revisão antes da comparação, por isso precisamos aceitar todas as revisões antes do início da comparação. Não se preocupe, cuidamos disso em nosso exemplo:
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
final config = Configuration("####-####-####-####-####", "##################");
final wordsApi = WordsApi(config);
final fileName1 = 'Input1.docx';
final fileName2 = 'Input2.docx';
final fileResult = 'Output.docx';
// Carregar documentos para armazenamento em nuvem.
final firstDocumentContent = (await File(fileName1).readAsBytes()).buffer.asByteData();
final uploadFirstFileRequest = UploadFileRequest(firstDocumentContent, fileName1);
await wordsApi.uploadFile(uploadFirstFileRequest);
final secondDocumentContent = (await File(fileName2).readAsBytes()).buffer.asByteData();
final uploadSecondFileRequest = UploadFileRequest(secondDocumentContent, fileName2);
await wordsApi.uploadFile(uploadSecondFileRequest);
// Comparar documentos na nuvem.
final compareDataOptions = CompareData();
compareDataOptions.author = 'author';
compareDataOptions.fileReference = FileReference.fromRemoteFile(fileName2);
final compareDocumentRequest =
CompareDocumentRequest(fileName1, compareDataOptions, destFileName: fileResult);
await wordsApi.compareDocument(compareDocumentRequest);
// Baixe o documento de resultado do armazenamento em nuvem.
final downloadFileRequest = DownloadFileRequest(fileResult);
final downloadFileResult = await wordsApi.downloadFile(downloadFileRequest);
await File('compareResult.pdf').writeAsBytes(
downloadFileResult.buffer.asUint8List(
downloadFileResult.offsetInBytes, downloadFileResult.lengthInBytes)
Clone o código-fonte do Aspose.Words Cloud SDK for Dart do GitHub e use-o em seu projeto. Adicione esta dependência ao seu pubspec.yaml: dependencies: aspose_words_cloud: 22.4.0
Siga estas Instructions para obter rapidamente as credenciais de segurança necessárias e acessar nossa REST API.
Consulte a Repository Documentation para ver os detalhes.