Este artigo descreve como comparar documentos Word com a API NET REST. Você aprenderá a comparar arquivos do Word com a API C# Low Code usando o SDK da nuvem .NET. O fluxo completo do programa e um código de amostra estão disponíveis para executar esta tarefa online.
Pré-requisito
- Crie uma conta e obtenha credenciais de API
- Download Aspose.Words Cloud SDK for Dotnet to compare two Word files
- Configure o projeto da solução C# com o SDK acima para comparar os arquivos DOCX
Etapas de comparação de dois documentos do Word com API C# Low Code
- Inicialize o objeto WordsApi definindo o ID clonado e o segredo para comparar os documentos
- Leia o arquivo Word mais recente no fluxo de memória e carregue-o no armazenamento em nuvem
- Crie o objeto CompareData e use o arquivo enviado como referência
- Leia o arquivo inicial do Word no fluxo de memória
- Crie o objeto CompareDocumentOnlineRequest fornecendo o arquivo Word inicial, o arquivo Word atualizado e o nome do arquivo de saída
- Invoque o método CompareDocumentOnline e forneça o objeto de solicitação
- Baixe o arquivo Word de saída da resposta e salve-o no disco
As etapas acima descrevem como comparar documentos do Word online com C# Low Code API. Inicie o processo fazendo upload do arquivo Word mais recente para armazenamento em nuvem e, em seguida, criando o objeto CompareData usando a referência do documento carregado. Leia o arquivo original no fluxo de memória, crie o CompareDocumentOnlineRequest com o arquivo do Word carregado, o documento local com alterações e o arquivo do Word de saída e, finalmente, chame o método CompareDocumentOnline() para comparar os arquivos do Word.
Código para comparar documentos do Word online com a API NET REST
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using System.Threading.Tasks; | |
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
namespace WordsSample.Words | |
{ | |
public class WordFileOperations | |
{ | |
public void CompareFiles() | |
{ | |
var wordsApi = new WordsApi("Client ID", "Secret"); | |
using var requestFileContent2 = File.OpenRead("Sample2.docx"); | |
var uploadRequest2 = new UploadFileRequest(requestFileContent2, "Sample2.docx"); | |
var task2 = wordsApi.UploadFile(uploadRequest2); | |
task2.Wait(); | |
var requestCompareDataFileReference = new FileReference("Sample2.docx"); | |
var requestCompareData = new CompareData() | |
{ | |
Author = "author", | |
DateTime = new System.DateTime(2015, 10, 26, 0, 0, 0), | |
FileReference = requestCompareDataFileReference | |
}; | |
using var requestDocument = File.OpenRead("Sample1.docx"); | |
string output = "output.docx"; | |
var request = new CompareDocumentOnlineRequest( | |
document: requestDocument, | |
compareData: requestCompareData, | |
destFileName: output | |
); | |
var task = wordsApi.CompareDocumentOnline(request); | |
task.Wait(); | |
var result = task.Result; | |
if (result.Document.TryGetValue(output, out var stream)) | |
{ | |
stream.Position = 0; | |
using (var fileStream = File.Create(output)) | |
{ | |
stream.Seek(0, SeekOrigin.Begin); | |
stream.CopyTo(fileStream); | |
} | |
} | |
} | |
} | |
} |
Este código demonstra o processo para comparar diferenças entre dois documentos do Word com API REST C#. Este código mostra que primeiro carregamos o arquivo Word mais recente no armazenamento em nuvem como referência e lemos a versão anterior do arquivo Word localmente para compará-lo com o arquivo Word de referência. Na classe CompareData, existe uma propriedade chamada CompareOptions que suporta a customização da comparação, como ignorar alterações de maiúsculas e minúsculas, comentários, campos, notas de rodapé, formatação, cabeçalhos e rodapés, tabelas e caixas de texto.
Neste tópico, aprendemos como comparar dois arquivos do Word. Para excluir os comentários em um arquivo Word, consulte o seguinte artigo: Excluir comentários no Word DOC com NET REST API.