Jämför Word-dokument

Jämför Word-dokument med C# .NET

Eftersom företag och privatpersoner förlitar sig mer på digital dokumentation har behovet av effektiva verktyg för dokumentjämförelse blivit allt viktigare. Manuell jämförelse av dokument kan vara tråkig, tidskrävande och felbenägen. Tack och lov, med kraften i C# .NET, kan du automatisera processen att jämföra Word-dokument, vilket gör det snabbare, mer exakt och mer tillförlitligt. I det här blogginlägget kommer vi att utforska hur du kan utnyttja .NET Cloud SDK för att jämföra Word-dokument och hur du kan använda dess funktioner för att spara tid och förbättra din dokumentgranskning.

REST API för att jämföra dokument

Aspose.Words Cloud SDK för .NET är ett kraftfullt verktyg som kan hjälpa dig att enkelt jämföra Word-dokument. Med dess omfattande uppsättning funktioner kan du jämföra två eller flera dokument, identifiera ändringar och skillnader mellan dem och generera en rapport som belyser ändringarna. Oavsett om du är en utvecklare, projektledare eller redaktör kan denna SDK hjälpa dig att effektivisera din dokumentjämförelseprocess och spara värdefull tid.

Nu, för att använda SDK:n, sök efter Aspose.Words-Cloud i NuGet-pakethanteraren och klicka på knappen Lägg till paket för att lägga till referensen till SDK i .NET-projektet.

Jämför Word-dokument i C#

Försök att använda följande kodavsnitt för att jämföra Word-dokument online.

// För fullständiga exempel och datafiler, gå till 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

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

// skapa konfigurationsobjekt med ClinetID och klienthemlighetsinformation
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// initiera 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 innehållet i det första Word-dokumentet från den lokala enheten
var firstFile = System.IO.File.OpenRead(firstDocument);
// läs det första Word-dokumentet från den lokala enheten
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // ladda upp indata Word-dokument till molnlagring
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // ange vilket dokument som ska jämföras med
    compareData.ComparingWithDocument = secondDocument;
    // författarens detaljer
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // formatet på det resulterande dokumentet
    compareData.ResultDocumentFormat = "DOCX";

    // ställ in alternativ för dokumentjämförelse
    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

    // Skapa en instans av CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // resulterande filnamn
    compare.DestFileName = resultantFile;
    
    // initiera dokumentjämförelsen
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // något undantag under filuppladdning till molnlagring
    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);

Skapa en instans av WordsApi med hjälp av klientuppgifter.

// 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 innehållet i inmatat Word-dokument och ladda upp till molnlagring.

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

Skapa en instans av CompareData-objektet där vi anger namnet på dokumentet som ska jämföras, författarens detaljer, information om datum och tid och formatet för det resulterande dokumentet.

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;

Skapa CompareOptions-instans där vi definierar olika jämförelsealternativ.

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

Ange CompareData-instansen, namnet på Word-källdokumentet och namnet på utdatafilen som innehåller jämförelseresultatet.

wordsApi.CompareDocument(compare);

Initiera dokumentjämförelsen och generera utdata i molnlagring.

Jämför två dokument med cURL-kommandon

Vi har diskuterat att det kan vara en utmanande och tidskrävande uppgift att jämföra Word-dokument, särskilt när man hanterar flera filer eller komplex formatering. Lyckligtvis ger Aspose.Words Cloud- och cURL-kommandon en kraftfull lösning för att snabbt och enkelt jämföra Word-dokument. Vi kan jämföra två eller flera dokument, spåra ändringar och generera en detaljerad rapport som lyfter fram skillnader mellan dokumenten.

Nu, vänligen kör följande kommando för att skapa en JWT-åtkomsttoken baserat på klient-ID och klienthemlighetsdetaljer.

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-token har genererats, vänligen kör följande kommando för att jämföra två Word-dokument online och spara den resulterande filen i molnlagring.

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

Ersätt {sourceFirst} med namnet på inmatat Word-dokument (finns i molnlagringen), {accessToken} med JWT-åtkomsttoken som genererats ovan och {differenceFile} med namnet på det resulterande Word-dokumentet som framhäver jämförelseskillnaden .

jämförelse av word-dokument

Bild: - Förhandsvisning av Word-dokumentjämförelse med .NET REST API.

Slutsats

Sammanfattningsvis kan det vara en svår uppgift att jämföra Word-dokument, men med hjälp av Aspose.Words Cloud och cURL-kommandon eller dess robusta .NET Cloud SDK har du en kraftfull lösning till ditt förfogande. Oavsett om du föredrar att arbeta med C# .NET eller föredrar att använda kommandoradsverktyg som cURL, erbjuder Aspose.Words Cloud en rad alternativ för att jämföra två eller flera dokument, spåra ändringar och generera detaljerade rapporter. Med sina flexibla och anpassningsbara funktioner är det en viktig resurs för alla som arbetar med Word-dokument på en regelbunden basis. Så varför inte prova det och se hur det kan hjälpa dig att effektivisera din dokumentjämförelseprocess.

Användbara länkar

relaterade artiklar

Vi rekommenderar starkt att du går igenom följande bloggar: