Comparați documente Word

Comparați documente Word folosind C# .NET

Pe măsură ce întreprinderile și persoanele fizice se bazează mai mult pe documentația digitală, nevoia de instrumente eficiente de comparare a documentelor a devenit din ce în ce mai importantă. Compararea manuală a documentelor poate fi obositoare, consumatoare de timp și predispusă la erori. Din fericire, cu puterea C# .NET, puteți automatiza procesul de comparare a documentelor Word, făcându-l mai rapid, mai precis și mai fiabil. În această postare pe blog, vom explora modul în care puteți utiliza SDK-ul .NET Cloud pentru a compara documentele Word și cum puteți utiliza funcțiile sale pentru a economisi timp și pentru a vă îmbunătăți procesul de examinare a documentelor.

API REST pentru a compara documente

Aspose.Words Cloud SDK pentru .NET este un instrument puternic care vă poate ajuta să comparați cu ușurință documentele Word. Cu setul său cuprinzător de caracteristici, puteți compara două sau mai multe documente, puteți identifica modificările și diferențele dintre ele și puteți genera un raport care evidențiază modificările. Indiferent dacă sunteți un dezvoltator, un manager de proiect sau un editor, acest SDK vă poate ajuta să vă simplificați procesul de comparare a documentelor și să vă economisiți timp prețios.

Acum, pentru a utiliza SDK, căutați „Aspose.Words-Cloud” în managerul de pachete NuGet și faceți clic pe butonul Adăugare pachet pentru a adăuga referința SDK în proiectul .NET.

Comparați documentele Word în C#

Vă rugăm să încercați să utilizați următorul fragment de cod pentru a compara documente Word online.

// Pentru exemple complete și fișiere de date, accesați 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Obțineți acreditările client de la https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// creați obiectul de configurare folosind ClinetID și detaliile Client Secret
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inițializați instanța WordsApi
var wordsApi = new WordsApi(config);

string firstDocument = "input-sample-1.docx";
string secondDocument = "input-sample-2.docx";
string resultantFile = "Comparison.docx";

// citiți conținutul primului document Word de pe unitatea locală
var firstFile = System.IO.File.OpenRead(firstDocument);
// citiți primul document Word de pe unitatea locală
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // încărcați documente Word de intrare în stocarea în cloud
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // specificați documentul cu care trebuie comparat
    compareData.ComparingWithDocument = secondDocument;
    // detalii autor
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // formatul documentului rezultat
    compareData.ResultDocumentFormat = "DOCX";

    // setați opțiuni de comparare a documentelor
    CompareOptions options = new CompareOptions()
    {
        IgnoreCaseChanges = true,
        IgnoreFormatting = true,
        IgnoreHeadersAndFooters = true,
        IgnoreFootnotes = true,
        IgnoreComments = true,
        IgnoreTextboxes = true,
        IgnoreTables = true,
        Target = CompareOptions.TargetEnum.Current,
        AcceptAllRevisionsBeforeComparison = true
     };
     compareData.CompareOptions = options

    // Creați o instanță de CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // numele fișierului rezultat
    compare.DestFileName = resultantFile;
    
    // initiaza operatia de comparare a documentelor
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // orice excepție în timpul încărcării fișierelor în spațiul de stocare în cloud
    Console.Write(ex.StackTrace);
}
// create configuration object using ClientID and Client Secret details
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// initialize WordsApi instance
var wordsApi = new WordsApi(config);

Creați o instanță a WordsApi folosind acreditările clientului.

// read the content of first Word document from local drive
var firstFile = System.IO.File.OpenRead(firstDocument);
wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));

Citiți conținutul documentului Word introdus și încărcați-l în spațiul de stocare în cloud.

CompareData compareData = new CompareData();
compareData.ComparingWithDocument = secondDocument;
compareData.Author = "Nayyer Shahbaz";
compareData.DateTime = DateTime.Now.Date;
compareData.ResultDocumentFormat = "DOCX";

Creați o instanță a obiectului CompareData în care specificăm numele documentului de comparat, detaliile autorului, informații despre dată și oră și formatul documentului rezultat.

CompareOptions options = new CompareOptions()
{
    IgnoreCaseChanges = true,
    IgnoreFormatting = true,
    IgnoreHeadersAndFooters = true,
    IgnoreFootnotes = true,
    IgnoreComments = true,
    IgnoreTextboxes = true,
    IgnoreTables = true,
    Target = CompareOptions.TargetEnum.Current,
    AcceptAllRevisionsBeforeComparison = true
};
compareData.CompareOptions = options;

Creați o instanță CompareOptions în care definim diferite opțiuni de comparare.

CompareDocumentRequest compare = new CompareDocumentRequest();
compare.CompareData = compareData;
compare.Name = firstDocument;
compare.DestFileName = resultantFile;

Specificați instanța CompareData, numele documentului Word sursă și numele fișierului de ieșire care conține rezultatul comparației.

wordsApi.CompareDocument(compare);

Inițiază operațiunea de comparare a documentelor și generează rezultatul în stocarea Cloud.

Comparați două documente folosind comenzile cURL

Am discutat că compararea documentelor Word poate fi o sarcină provocatoare și consumatoare de timp, mai ales atunci când aveți de-a face cu mai multe fișiere sau cu formatare complexă. Din fericire, comenzile Aspose.Words Cloud și cURL oferă o soluție puternică pentru a compara documentele Word rapid și ușor. Putem compara două sau mai multe documente, urmări modificările și generăm un raport detaliat care evidențiază diferențele dintre documente.

Acum, vă rugăm să executați următoarea comandă pentru a crea un token de acces JWT bazat pe ID-ul clientului și detaliile secrete ale clientului.

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Odată ce Jetonul JWT a fost generat, executați următoarea comandă pentru a compara două documente Word online și pentru a salva fișierul rezultat în stocarea în cloud.

curl -v "https://api.aspose.cloud/v4.0/words/{sourceFirst}/compareDocument?destFileName={differenceFile}" \
-X PUT \
-H  "accept: application/json" \
-H  "Authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-2.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2023-04-23T06:02:29.481Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"

Înlocuiți {sourceFirst} cu numele documentului Word de intrare (prezent în stocarea Cloud), {accessToken} cu simbolul de acces JWT generat mai sus și {differenceFile} cu numele documentului Word rezultat care evidențiază diferența de comparație .

compararea documentelor word

Imagine: - Previzualizare a comparației documentelor Word folosind .NET REST API.

Concluzie

În concluzie, compararea documentelor Word poate fi o sarcină descurajantă, dar cu ajutorul comenzilor Aspose.Words Cloud și cURL sau al său robust SDK .NET Cloud, aveți la dispoziție o soluție puternică. Indiferent dacă preferați să lucrați cu C# .NET sau preferați să utilizați instrumente de linie de comandă, cum ar fi cURL, Aspose.Words Cloud oferă o gamă de opțiuni pentru compararea a două sau mai multe documente, urmărirea modificărilor și generarea de rapoarte detaliate. Cu caracteristicile sale flexibile și personalizabile, este o resursă esențială pentru oricine lucrează cu documente Word în mod regulat. Deci, de ce să nu încercați și să vedeți cum vă poate ajuta să vă simplificați procesul de comparare a documentelor.

Articole similare

Vă recomandăm cu căldură să accesați următoarele bloguri: