Sammenlign MS Word-filer

Microsoft Word understøtter indstillingen “Sammenlign”, der gør det muligt for brugere at sammenligne word-dokumenter og identificere de nyligt tilføjede ændringer. Denne funktion er nyttig, da du kan udføre en tekstsammenligningshandling i word-dokumenter side om side. En programmatisk løsning af tekstforskelkontrol kan dog være meget hurtigere og mere effektiv og kan nemt udføre bulk-tekstdiff-operationer. I denne artikel skal vi udføre en tekstsammenligningsoperation ved hjælp af REST-API, så vi kan finde forskellene.

Tekst Sammenlign API

Aspose.Words Cloud SDK til .NET giver dig mulighed for at oprette, manipulere og transformere førende MS Word-formater (DOC, DOCX, DOCM osv.) til andre understøttede formater. Samtidig giver det også mulighed for at sammenligne Word-dokumenter og fremhæve forskellen. For nu at bruge SDK’et skal du installere det fra NuGet-biblioteket ved hjælp af følgende kommando på pakkehåndteringskonsollen:

Install-Package Aspose.Words-Cloud

For mere information kan du overveje at besøge følgende link for mere information om Sådan installeres Aspose.Cloud SDK’er. Nu efter installationen skal vi også oprette en gratis konto ved at besøge Aspose.Cloud dashboard. Du skal blot tilmelde dig med din GitHub- eller Google-konto eller klikke på knappen Opret en ny konto. De klientoplysninger, der vises på siden, vil blive brugt i efterfølgende afsnit.

Sammenlign tekst online ved hjælp af C#

Nedenstående er trinene og kodestykket, der forklarer detaljerne om, hvordan man sammenligner to word-dokumenter ved hjælp af C# .NET-kodestykket.

  • Først skal vi definere ClientID og ClientSecret information i kode.
  • For det andet skal du oprette et objekt af klassen Configuration ved at angive ClientID og ClientSecret detaljer som argumenter.
  • For det tredje skal du oprette et objekt af WordsApi-klassen og sende konfigurationsforekomsten som et argument.
  • Opret nu en forekomst af CompareData-klassen.
  • For specifikt at identificere navnet på personen som identificeret i den resulterende fil, skal du bruge Author-egenskaben for CompareData-klassen.
  • Egenskaben ComparingWithDocument i klassen CompareData bruges til at angive måldokumentet for at sammenligne indholdet.
  • Opret nu en forekomst af CompareDocumentRequest-klassen, som tager input-/kildefilen, CompareData-objektet og det resulterende filnavn som argumenter.
  • Til sidst skal du kalde CompareDocument(..)-metoden for at starte sammenligningsoperationen.
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get Client Id from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get Client Secret from https://dashboard.aspose.cloud/

// kasse en forekomst af Configuration class 
// og angiv dit personlige klient-id og klienthemmelighedsoplysninger
var config = new Configuration { ClientId = MyClientID, ClientSecret = MyClientSecret };
// initialisere WordsAPI-objekt ved hjælp af Configuration-instans
var wordsApi = new WordsApi(config);
// første inputdokument
string firstDocument = "file-sample.docx";
// andet dokument, der skal sammenlignes med
string secondFile = "file-sample-updated.docx";
// navnet på den resulterende fil
string resultantFile = "Out_ComparedTestDocs.docx";

// Opret en forekomst af CompareData-klassen
CompareData compareData = new CompareData();
// navn, der skal bruges som forfatter, der identificerer forskellene
compareData.Author = "Nayyer";
// angiv det dokument, der skal sammenlignes med
compareData.ComparingWithDocument = secondFile;
compareData.DateTime = DateTime.Now;
// opret anmodningsforekomst ved at angive kilde, dokument til sammenligning og resulterende filnavn
CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, resultantFile);
// igangsætte dokumentsammenligningen
DocumentResponse result = wordsApi.CompareDocument(request);

Eksempelfilerne brugt i ovenstående eksempler kan downloades fra følgende links

Sammenlign Word-dokumenter ved hjælp af cURL-kommandoer

I dette afsnit skal vi lære trinene til, hvordan man sammenligner Word-dokumenter ved hjælp af cURL-kommandoer. Da vores API’er kun er tilgængelige for autoriseret personale, så udfør venligst 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=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Nedenstående cURL-kommando viser, hvordan man udfører filsammenligning online ved hjælp af cURL-kommandoen. Den tilgår metoden CompareDocument og resultatet af denne operation skrives til outputdokumentet, der indeholder sporændringer som et antal redigerings- og formatrevisioner. Bemærk venligst, at hvis du ikke angiver outputdokumentoplysningerne, gemmes revisionerne i det originale dokument.

curl -X PUT "https://api.aspose.cloud/v4.0/words/file-sample.docx/compareDocument?destFileName=ComparisonResult.docx" \
-H  "accept: application/json" 
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"file-sample-updated.docx\",\"Author\":\"Nayyer\",\"DateTime\":\"2021-04-27T16:50:55.869Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\"}}"

Når kommandoen er udført, angives den information, der blev slettet, separat, og det nyligt tilføjede indhold fremhæves i gul farve.

Forhåndsvisning af originalt og ændret dokument

Billede 1:- Forhåndsvisning af originaldokument og ændret dokument.

Eksempel på tekstsammenligning

Billede 2:- Forhåndsvisning af tekstsammenligning.

Konklusion

I denne artikel har vi forklaret trinene til at sammenligne word-dokumenter ved hjælp af Aspose.Words Cloud API. Bemærk venligst, at API’erne også kan tilgås via swagger-grænsefladen. Vores Cloud SDK’er er også open source, og deres komplette kildekode kan downloades fra GitHub.

Vi anbefaler også at besøge Produkt Dokumentation for yderligere detaljer om andre spændende funktioner, der tilbydes af API. Din feedback er meget vigtig for os. Så du er velkommen til at kontakte os ved hjælp af vores Supportfora.

Se også

Du kan overveje at besøge følgende links for at få oplysninger om: