Vergelijk Word-documenten

Vergelijk Word-documenten met C# .NET

Naarmate bedrijven en particulieren meer vertrouwen op digitale documentatie, is de behoefte aan efficiënte tools voor het vergelijken van documenten steeds belangrijker geworden. Handmatige vergelijking van documenten kan vervelend, tijdrovend en foutgevoelig zijn. Gelukkig kunt u met de kracht van C# .NET het proces van het vergelijken van Word-documenten automatiseren, waardoor het sneller, nauwkeuriger en betrouwbaarder wordt. In deze blogpost onderzoeken we hoe u .NET Cloud SDK kunt gebruiken om Word-documenten te vergelijken en hoe u de functies ervan kunt gebruiken om tijd te besparen en uw documentbeoordelingsproces te verbeteren.

REST API om documenten te vergelijken

Aspose.Words Cloud SDK voor .NET is een krachtige tool waarmee je gemakkelijk Word-documenten kunt vergelijken. Met zijn uitgebreide set functies kunt u twee of meer documenten vergelijken, wijzigingen en verschillen tussen deze documenten identificeren en een rapport genereren waarin de wijzigingen worden gemarkeerd. Of u nu een ontwikkelaar, een projectmanager of een editor bent, deze SDK kan u helpen uw documentvergelijkingsproces te stroomlijnen en u kostbare tijd te besparen.

Om de SDK te gebruiken, zoekt u naar Aspose.Words-Cloud in NuGet-pakkettenbeheer en klikt u op de knop Pakket toevoegen om de referentie van SDK toe te voegen aan het .NET-project.

Vergelijk Word-documenten in C#

Probeer het volgende codefragment te gebruiken om Word-documenten online te vergelijken.

// Ga voor volledige voorbeelden en databestanden naar 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Ontvang klantreferenties van https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// maak een configuratieobject met behulp van ClinetID en Client Secret-details
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// initialiseer de WordsApi-instantie
var wordsApi = new WordsApi(config);

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

// lees de inhoud van het eerste Word-document van de lokale schijf
var firstFile = System.IO.File.OpenRead(firstDocument);
// lees het eerste Word-document van de lokale schijf
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // upload invoer Word-documenten naar cloudopslag
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // specificeer het document waarmee moet worden vergeleken
    compareData.ComparingWithDocument = secondDocument;
    // auteur gegevens
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // formaat van het resulterende document
    compareData.ResultDocumentFormat = "DOCX";

    // opties voor documentvergelijking instellen
    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

    // Maak een exemplaar van CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // resulterende bestandsnaam
    compare.DestFileName = resultantFile;
    
    // start de documentvergelijking
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // elke uitzondering tijdens het uploaden van bestanden naar cloudopslag
    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);

Maak een exemplaar van WordsApi met behulp van clientreferenties.

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

Lees de inhoud van het invoer-Word-document en upload het naar cloudopslag.

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

Maak een exemplaar van het CompareData-object waarin we de naam specificeren van het document dat moet worden vergeleken, auteurdetails, datum- en tijdinformatie en het formaat voor het resulterende document.

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;

Maak een CompareOptions-instantie waarin we verschillende vergelijkingsopties definiëren.

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

Specificeer de CompareData-instantie, de naam van het bron-Word-document en de naam van het uitvoerbestand met het vergelijkingsresultaat.

wordsApi.CompareDocument(compare);

Start de documentvergelijking en genereer de uitvoer in cloudopslag.

Vergelijk twee documenten met cURL-opdrachten

We hebben besproken dat het vergelijken van Word-documenten een uitdagende en tijdrovende taak kan zijn, vooral als het gaat om meerdere bestanden of complexe opmaak. Gelukkig bieden de opdrachten Aspose.Words Cloud en cURL een krachtige oplossing om snel en eenvoudig Word-documenten te vergelijken. We kunnen twee of meer documenten vergelijken, wijzigingen bijhouden en een gedetailleerd rapport genereren dat de verschillen tussen de documenten benadrukt.

Voer nu de volgende opdracht uit om een JWT-toegangstoken te maken op basis van Client ID en Client Secret-gegevens.

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"

Nadat het JWT-token is gegenereerd, voert u de volgende opdracht uit om twee Word-documenten online te vergelijken en slaat u het resulterende bestand op in cloudopslag.

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

Vervang {sourceFirst} door de naam van het ingevoerde Word-document (aanwezig in de cloudopslag), {accessToken} door JWT-toegangstoken dat hierboven is gegenereerd en {differenceFile} door de naam van het resulterende Word-document dat het vergelijkingsverschil benadrukt .

word-document vergelijking

Afbeelding: - Voorbeeld van vergelijking van Word-documenten met behulp van .NET REST API.

Conclusie

Kortom, het vergelijken van Word-documenten kan een ontmoedigende taak zijn, maar met behulp van Aspose.Words Cloud en cURL-opdrachten of de robuuste .NET Cloud SDK heeft u een krachtige oplossing tot uw beschikking. Of u nu liever met C# .NET werkt of liever opdrachtregelprogramma’s zoals cURL gebruikt, Aspose.Words Cloud biedt een scala aan opties om twee of meer documenten te vergelijken, wijzigingen bij te houden en gedetailleerde rapporten te genereren. Met zijn flexibele en aanpasbare functies is het een essentieel hulpmiddel voor iedereen die regelmatig met Word-documenten werkt. Probeer het dus eens uit en kijk hoe het u kan helpen uw documentvergelijkingsproces te stroomlijnen.

gerelateerde artikelen

We raden ten zeerste aan om de volgende blogs door te nemen: