Compare documentos do Word com NET REST API

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

Etapas de comparação de dois documentos do Word com API C# Low Code

  1. Inicialize o objeto WordsApi definindo o ID clonado e o segredo para comparar os documentos
  2. Leia o arquivo Word mais recente no fluxo de memória e carregue-o no armazenamento em nuvem
  3. Crie o objeto CompareData e use o arquivo enviado como referência
  4. Leia o arquivo inicial do Word no fluxo de memória
  5. Crie o objeto CompareDocumentOnlineRequest fornecendo o arquivo Word inicial, o arquivo Word atualizado e o nome do arquivo de saída
  6. Invoque o método CompareDocumentOnline e forneça o objeto de solicitação
  7. 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.

 Português