Porovnejte dokumenty aplikace Word

Porovnejte dokumenty Word pomocí C# .NET

S tím, jak podniky a jednotlivci více spoléhají na digitální dokumentaci, je potřeba účinných nástrojů pro porovnávání dokumentů stále důležitější. Ruční porovnávání dokumentů může být zdlouhavé, časově náročné a náchylné k chybám. Naštěstí se silou C# .NET můžete automatizovat proces porovnávání dokumentů aplikace Word, takže je rychlejší, přesnější a spolehlivější. V tomto příspěvku na blogu prozkoumáme, jak můžete využít .NET Cloud SDK k porovnání dokumentů aplikace Word a jak můžete využít její funkce, abyste ušetřili čas a zlepšili proces kontroly dokumentů.

REST API pro porovnání dokumentů

Aspose.Words Cloud SDK for .NET je výkonný nástroj, který vám pomůže snadno porovnávat dokumenty Wordu. Díky komplexní sadě funkcí můžete porovnat dva nebo více dokumentů, identifikovat změny a rozdíly mezi nimi a vytvořit zprávu, která změny zvýrazní. Ať už jste vývojář, projektový manažer nebo editor, tato sada SDK vám může pomoci zefektivnit proces porovnávání dokumentů a ušetřit vám drahocenný čas.

Nyní, abyste mohli používat SDK, vyhledejte prosím Aspose.Words-Cloud ve správci balíčků NuGet a kliknutím na tlačítko Přidat balíček přidejte odkaz na SDK v projektu .NET.

Porovnejte dokumenty Word v C#

Zkuste prosím použít následující fragment kódu k porovnání dokumentů aplikace Word online.

// Úplné příklady a datové soubory naleznete na 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Získejte přihlašovací údaje klienta z https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// vytvořte konfigurační objekt pomocí podrobností ClinetID a Client Secret
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicializovat instanci WordsApi
var wordsApi = new WordsApi(config);

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

// přečíst obsah prvního dokumentu aplikace Word z místního disku
var firstFile = System.IO.File.OpenRead(firstDocument);
// přečíst první dokument aplikace Word z místní jednotky
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // nahrajte vstupní dokumenty Wordu do cloudového úložiště
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // specifikovat dokument, se kterým se má porovnávat
    compareData.ComparingWithDocument = secondDocument;
    // podrobnosti o autorovi
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // formát výsledného dokumentu
    compareData.ResultDocumentFormat = "DOCX";

    // nastavit možnosti porovnání dokumentů
    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

    // Vytvořte instanci CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // výsledný název souboru
    compare.DestFileName = resultantFile;
    
    // spustit operaci porovnání dokumentů
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // jakákoli výjimka během nahrávání souboru do cloudového úložiště
    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);

Vytvořte instanci WordsApi pomocí přihlašovacích údajů klienta.

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

Přečtěte si obsah vstupního dokumentu aplikace Word a nahrajte jej do cloudového úložiště.

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

Vytvořte instanci objektu CompareData, kde zadáme název porovnávaného dokumentu, podrobnosti o autorovi, datum a čas a formát výsledného dokumentu.

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;

Vytvořte instanci CompareOptions, kde definujeme různé možnosti porovnání.

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

Zadejte instanci CompareData, název zdrojového dokumentu aplikace Word a název výstupního souboru obsahujícího výsledek porovnání.

wordsApi.CompareDocument(compare);

Spusťte operaci porovnání dokumentů a vygenerujte výstup v cloudovém úložišti.

Porovnejte dva dokumenty pomocí příkazů cURL

Diskutovali jsme o tom, že porovnávání dokumentů aplikace Word může být náročný a časově náročný úkol, zejména při práci s více soubory nebo při složitém formátování. Naštěstí příkazy Aspose.Words Cloud a cURL poskytují výkonné řešení pro rychlé a snadné porovnávání dokumentů aplikace Word. Můžeme porovnat dva nebo více dokumentů, sledovat změny a generovat podrobnou zprávu, která zdůrazňuje rozdíly mezi dokumenty.

Nyní proveďte následující příkaz a vytvořte přístupový token JWT na základě ID klienta a podrobností o tajném klíči klienta.

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"

Po vygenerování tokenu JWT proveďte následující příkaz pro porovnání dvou dokumentů Wordu online a uložte výsledný soubor do cloudového úložiště.

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

Nahraďte {sourceFirst} názvem vstupního dokumentu aplikace Word (přítomném v cloudovém úložišti), {accessToken} přístupovým tokenem JWT vygenerovaným výše a {differenceFile} názvem výsledného dokumentu aplikace Word zvýrazňujícím rozdíl ve srovnání .

srovnání wordových dokumentů

Obrázek:- Náhled porovnání dokumentů aplikace Word pomocí .NET REST API.

Závěr

Závěrem lze říci, že porovnávání dokumentů aplikace Word může být skličující úkol, ale s pomocí příkazů Aspose.Words Cloud a cURL nebo jeho robustní sady .NET Cloud SDK máte k dispozici výkonné řešení. Ať už dáváte přednost práci s C# .NET nebo dáváte přednost použití nástrojů příkazového řádku, jako je cURL, Aspose.Words Cloud nabízí řadu možností pro porovnávání dvou nebo více dokumentů, sledování změn a generování podrobných zpráv. Díky svým flexibilním a přizpůsobitelným funkcím je nezbytným zdrojem pro každého, kdo pravidelně pracuje s dokumenty Wordu. Tak proč to nezkusit a nezjistit, jak vám to může pomoci zefektivnit proces porovnávání dokumentů.

užitečné odkazy

Související články

Vřele doporučujeme projít si následující blogy: