Sammenlign Word-dokumenter

Sammenlign Word-dokumenter ved hjælp af C# .NET

Efterhånden som virksomheder og enkeltpersoner stoler mere på digital dokumentation, er behovet for effektive dokumentsammenligningsværktøjer blevet stadig vigtigere. Manuel sammenligning af dokumenter kan være besværlig, tidskrævende og udsat for fejl. Heldigvis kan du med kraften fra C# .NET automatisere processen med at sammenligne Word-dokumenter, hvilket gør den hurtigere, mere nøjagtig og mere pålidelig. I dette blogindlæg vil vi undersøge, hvordan du kan udnytte .NET Cloud SDK til at sammenligne Word-dokumenter, og hvordan du kan gøre brug af dets funktioner til at spare tid og forbedre din dokumentgennemgang.

REST API til at sammenligne dokumenter

Aspose.Words Cloud SDK til .NET er et kraftfuldt værktøj, der nemt kan hjælpe dig med at sammenligne Word-dokumenter. Med dets omfattende sæt funktioner kan du sammenligne to eller flere dokumenter, identificere ændringer og forskelle mellem dem og generere en rapport, der fremhæver ændringerne. Uanset om du er udvikler, projektleder eller redaktør, kan denne SDK hjælpe dig med at strømline din dokumentsammenligningsproces og spare dig for værdifuld tid.

For nu at bruge SDK’et, søg venligst Aspose.Words-Cloud i NuGet pakkehåndtering og klik på knappen Tilføj pakke for at tilføje referencen til SDK i .NET-projektet.

Sammenlign Word-dokumenter i C#

Prøv venligst at bruge følgende kodestykke til at sammenligne Word-dokumenter online.

// For komplette eksempler og datafiler, gå venligst til 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// oprette konfigurationsobjekt ved hjælp af ClinetID og Client Secret detaljer
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// initialisere WordsApi-instansen
var wordsApi = new WordsApi(config);

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

// læs indholdet af det første Word-dokument fra det lokale drev
var firstFile = System.IO.File.OpenRead(firstDocument);
// læs det første Word-dokument fra det lokale drev
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // upload input Word-dokumenter til cloud storage
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // angive det dokument, der skal sammenlignes med
    compareData.ComparingWithDocument = secondDocument;
    // forfatteroplysninger
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // formatet på det resulterende dokument
    compareData.ResultDocumentFormat = "DOCX";

    // angive muligheder for sammenligning af dokumenter
    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

    // Opret en forekomst af CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // resulterende filnavn
    compare.DestFileName = resultantFile;
    
    // starte dokumentsammenligningen
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // enhver undtagelse under filupload til skylager
    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);

Opret en forekomst af WordsApi ved hjælp af klientlegitimationsoplysninger.

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

Læs indholdet af input Word-dokument og upload til Cloud storage.

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

Opret en forekomst af CompareData-objektet, hvor vi angiver navnet på det dokument, der skal sammenlignes, forfatterdetaljer, dato- og klokkeslætsoplysninger og formatet for det resulterende dokument.

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;

Opret CompareOptions-instans, hvor vi definerer forskellige sammenligningsmuligheder.

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

Angiv CompareData-forekomsten, navnet på Word-kildedokumentet og navnet på outputfilen, der indeholder sammenligningsresultatet.

wordsApi.CompareDocument(compare);

Start dokumentsammenligningen og generer output i Cloud-lager.

Sammenlign to dokumenter ved hjælp af cURL-kommandoer

Vi har diskuteret, at sammenligning af Word-dokumenter kan være en udfordrende og tidskrævende opgave, især når man har at gøre med flere filer eller kompleks formatering. Heldigvis giver Aspose.Words Cloud- og cURL-kommandoer en kraftfuld løsning til hurtigt og nemt at sammenligne Word-dokumenter. Vi kan sammenligne to eller flere dokumenter, spore ændringer og generere en detaljeret rapport, der fremhæver forskelle mellem dokumenterne.

Nu skal du udføre følgende kommando for at oprette et JWT-adgangstoken baseret på klient-id og klienthemmelighedsoplysninger.

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"

Når JWT-tokenet er blevet genereret, skal du udføre følgende kommando for at sammenligne to Word-dokumenter online og gemme den resulterende fil i skylageret.

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\"}"

Erstat {sourceFirst} med navnet på input Word-dokument (til stede i Cloud-lageret), {accessToken} med JWT-adgangstoken genereret ovenfor og {differenceFile} med navnet på det resulterende Word-dokument, der fremhæver sammenligningsforskellen .

sammenligning af word-dokumenter

Billede: - Eksempel på sammenligning af Word-dokumenter ved hjælp af .NET REST API.

Konklusion

Som konklusion kan det være en skræmmende opgave at sammenligne Word-dokumenter, men ved hjælp af Aspose.Words Cloud- og cURL-kommandoer eller dens robuste .NET Cloud SDK har du en kraftfuld løsning til din rådighed. Uanset om du foretrækker at arbejde med C# .NET eller foretrækker at bruge kommandolinjeværktøjer såsom cURL, tilbyder Aspose.Words Cloud en række muligheder for at sammenligne to eller flere dokumenter, spore ændringer og generere detaljerede rapporter. Med sine fleksible og tilpasselige funktioner er det en vigtig ressource for alle, der arbejder med Word-dokumenter på en regelmæssig basis. Så hvorfor ikke prøve det og se, hvordan det kan hjælpe dig med at strømline din dokumentsammenligningsproces.

relaterede artikler

Vi anbefaler stærkt at gå gennem følgende blogs: