Vertaa Word-asiakirjoja

Vertaa Word-asiakirjoja C#.NET:illä

Kun yritykset ja yksityishenkilöt luottavat enemmän digitaaliseen dokumentointiin, tehokkaiden asiakirjojen vertailutyökalujen tarve on tullut yhä tärkeämmäksi. Asiakirjojen manuaalinen vertailu voi olla työlästä, aikaa vievää ja virhealtista. Onneksi C# .NET:n avulla voit automatisoida Word-asiakirjojen vertailun, mikä tekee siitä nopeamman, tarkemman ja luotettavamman. Tässä blogiviestissä tutkimme, kuinka voit hyödyntää .NET Cloud SDK:ta Word-asiakirjojen vertailussa ja kuinka voit hyödyntää sen ominaisuuksia säästääksesi aikaa ja parantaaksesi asiakirjojen tarkistusprosessia.

REST API asiakirjojen vertailuun

Aspose.Words Cloud SDK for .NET on tehokas työkalu, jonka avulla voit verrata Word-asiakirjoja helposti. Kattavan ominaisuuksien avulla voit verrata kahta tai useampaa dokumenttia, tunnistaa niiden väliset muutokset ja erot sekä luoda raportin, joka korostaa muutokset. Oletpa sitten kehittäjä, projektipäällikkö tai toimittaja, tämä SDK voi auttaa sinua virtaviivaistamaan asiakirjojen vertailuprosessia ja säästämään arvokasta aikaa.

Jos haluat käyttää SDK:ta, etsi NuGet-pakettien hallinnassa “Aspose.Words-Cloud” ja napsauta Lisää paketti -painiketta lisätäksesi SDK:n viittauksen .NET-projektiin.

Vertaa Word-asiakirjoja C#:ssa

Kokeile verrata Word-asiakirjoja verkossa seuraavan koodinpätkän avulla.

// Täydelliset esimerkit ja datatiedostot ovat osoitteessa 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Hanki asiakkaan tunnistetiedot osoitteesta https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// Luo konfigurointiobjekti käyttämällä ClinetID- ja Client Secret -tietoja
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// alusta WordsApi-esiintymä
var wordsApi = new WordsApi(config);

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

// lue ensimmäisen Word-asiakirjan sisältö paikalliselta asemalta
var firstFile = System.IO.File.OpenRead(firstDocument);
// lue ensimmäinen Word-asiakirja paikalliselta asemalta
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // lataa syötetyt Word-asiakirjat pilvitallennustilaan
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // määritä asiakirja, johon verrataan
    compareData.ComparingWithDocument = secondDocument;
    // tekijän tiedot
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // tuloksena olevan asiakirjan muoto
    compareData.ResultDocumentFormat = "DOCX";

    // asettaa asiakirjojen vertailuasetukset
    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

    // Luo CreateDocument-esiintymä
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // tuloksena oleva tiedostonimi
    compare.DestFileName = resultantFile;
    
    // käynnistä asiakirjojen vertailu
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // kaikki poikkeukset tiedoston lataamisen aikana pilvitallennustilaan
    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);

Luo WordsApi-esiintymä käyttämällä asiakkaan tunnistetietoja.

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

Lue syötetyn Word-asiakirjan sisältö ja lataa se pilvitallennustilaan.

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

Luo CompareData-objektin esiintymä, jossa määritämme vertailtavan asiakirjan nimen, tekijän tiedot, päivämäärä- ja aikatiedot sekä tuloksena olevan asiakirjan muodon.

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;

Luo CompareOptions-esiintymä, jossa määritämme erilaisia vertailuvaihtoehtoja.

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

Määritä CompareData-ilmentymä, Word-lähdedokumentin nimi ja vertailutuloksen sisältävän tulostiedoston nimi.

wordsApi.CompareDocument(compare);

Aloita asiakirjojen vertailu ja luo tulos pilvitallennustilassa.

Vertaa kahta asiakirjaa käyttämällä cURL-komentoja

Olemme keskustelleet siitä, että Word-asiakirjojen vertailu voi olla haastava ja aikaa vievä tehtävä, varsinkin kun käsitellään useita tiedostoja tai monimutkaista muotoilua. Onneksi Aspose.Words Cloud- ja cURL-komennot tarjoavat tehokkaan ratkaisun Word-asiakirjojen vertailuun nopeasti ja helposti. Voimme verrata kahta tai useampaa dokumenttia, seurata muutoksia ja luoda yksityiskohtaisen raportin, joka korostaa asiakirjojen välisiä eroja.

Suorita nyt seuraava komento luodaksesi JWT-käyttöoikeustunnuksen asiakastunnuksen ja asiakassalaisuuden tietojen perusteella.

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"

Kun JWT-tunnus on luotu, suorita seuraava komento vertaillaksesi kahta Word-asiakirjaa verkossa ja tallenna tuloksena oleva tiedosto pilvitallennustilaan.

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

Korvaa {sourceFirst} syötetyn Word-asiakirjan nimellä (joka on olemassa pilvitallennustilassa), {accessToken} yllä luodulla JWT-käyttötunnuksella ja {differenceFile} tuloksena olevan Word-asiakirjan nimellä, joka korostaa vertailun eroa. .

Word-asiakirjojen vertailu

Kuva: - Esikatselu Word-asiakirjojen vertailusta .NET REST API:lla.

Johtopäätös

Lopuksi totean, että Word-asiakirjojen vertailu voi olla pelottava tehtävä, mutta Aspose.Words Cloud- ja cURL-komentojen tai sen vankan .NET Cloud SDK:n avulla sinulla on käytössäsi tehokas ratkaisu. Halusitpa työskennellä C# .NET:n kanssa tai käyttää mieluummin komentorivityökaluja, kuten cURL, Aspose.Words Cloud tarjoaa joukon vaihtoehtoja kahden tai useamman asiakirjan vertailuun, muutosten seurantaan ja yksityiskohtaisten raporttien luomiseen. Joustavien ja mukautettavien ominaisuuksiensa ansiosta se on tärkeä resurssi kaikille, jotka työskentelevät Word-asiakirjojen kanssa säännöllisesti. Joten miksi et kokeilisi sitä ja katso, kuinka se voi auttaa sinua virtaviivaistamaan asiakirjojen vertailuprosessia.

hyödyllisiä linkkejä

Aiheeseen liittyvät artikkelit

Suosittelemme tutustumaan seuraaviin blogeihin: