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
- Vergelijk Word-documenten in C#
- Vergelijk twee documenten met cURL-opdrachten
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 .
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.
handige links
gerelateerde artikelen
We raden ten zeerste aan om de volgende blogs door te nemen: