Porównaj dokumenty Worda

Porównaj dokumenty programu Word przy użyciu języka C# .NET

Ponieważ firmy i osoby prywatne w większym stopniu polegają na dokumentacji cyfrowej, potrzeba wydajnych narzędzi do porównywania dokumentów staje się coraz ważniejsza. Ręczne porównywanie dokumentów może być żmudne, czasochłonne i podatne na błędy. Na szczęście dzięki możliwościom języka C# .NET można zautomatyzować proces porównywania dokumentów programu Word, czyniąc go szybszym, dokładniejszym i bardziej niezawodnym. W tym poście na blogu przyjrzymy się, w jaki sposób można wykorzystać pakiet .NET Cloud SDK do porównywania dokumentów programu Word oraz jak można wykorzystać jego funkcje, aby zaoszczędzić czas i usprawnić proces recenzowania dokumentów.

REST API do porównywania dokumentów

Aspose.Words Cloud SDK for .NET to potężne narzędzie, które może pomóc w łatwym porównywaniu dokumentów Word. Dzięki wszechstronnemu zestawowi funkcji możesz porównywać dwa lub więcej dokumentów, identyfikować zmiany i różnice między nimi oraz generować raport, który podkreśla zmiany. Niezależnie od tego, czy jesteś programistą, kierownikiem projektu czy redaktorem, ten zestaw SDK może pomóc usprawnić proces porównywania dokumentów i zaoszczędzić cenny czas.

Teraz, aby użyć SDK, wyszukaj Aspose.Words-Cloud w menedżerze pakietów NuGet i kliknij przycisk Dodaj pakiet, aby dodać referencję SDK w projekcie .NET.

Porównaj dokumenty Worda w C#

Spróbuj użyć poniższego fragmentu kodu, aby porównać dokumenty programu Word online.

// Aby uzyskać pełne przykłady i pliki danych, przejdź do 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Uzyskaj poświadczenia klienta z https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// utwórz obiekt konfiguracyjny przy użyciu danych ClinetID i Client Secret
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// zainicjuj instancję WordsApi
var wordsApi = new WordsApi(config);

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

// odczytać zawartość pierwszego dokumentu programu Word z dysku lokalnego
var firstFile = System.IO.File.OpenRead(firstDocument);
// przeczytaj pierwszy dokument programu Word z dysku lokalnego
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // przesyłaj wejściowe dokumenty Word do magazynu w chmurze
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // określić dokument do porównania
    compareData.ComparingWithDocument = secondDocument;
    // dane autora
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // format wynikowego dokumentu
    compareData.ResultDocumentFormat = "DOCX";

    // ustaw opcje porównywania dokumentów
    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

    // Utwórz instancję CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // wynikowa nazwa pliku
    compare.DestFileName = resultantFile;
    
    // zainicjować operację porównania dokumentów
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // wszelkie wyjątki podczas przesyłania plików do magazynu w chmurze
    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);

Utwórz instancję WordsApi przy użyciu poświadczeń klienta.

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

Przeczytaj treść wejściowego dokumentu Word i prześlij do magazynu w chmurze.

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

Utwórz instancję obiektu CompareData, w której określamy nazwę dokumentu do porównania, dane autora, informacje o dacie i godzinie oraz format wynikowego 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;

Utwórz instancję CompareOptions, w której definiujemy różne opcje porównania.

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

Określ instancję CompareData, nazwę źródłowego dokumentu Word oraz nazwę pliku wyjściowego zawierającego wynik porównania.

wordsApi.CompareDocument(compare);

Zainicjuj operację porównania dokumentów i wygeneruj dane wyjściowe w magazynie w chmurze.

Porównaj dwa dokumenty za pomocą poleceń cURL

Omówiliśmy, że porównywanie dokumentów programu Word może być trudnym i czasochłonnym zadaniem, zwłaszcza w przypadku wielu plików lub złożonego formatowania. Na szczęście polecenia Aspose.Words Cloud i cURL zapewniają potężne rozwiązanie do szybkiego i łatwego porównywania dokumentów Word. Możemy porównać dwa lub więcej dokumentów, śledzić zmiany i wygenerować szczegółowy raport, który podkreśla różnice między dokumentami.

Teraz wykonaj następujące polecenie, aby utworzyć token dostępu JWT na podstawie identyfikatora klienta i szczegółów klucza tajnego 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 wygenerowaniu tokenu JWT wykonaj następujące polecenie, aby porównać online dwa dokumenty programu Word i zapisać wynikowy plik w chmurze.

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

Zastąp {sourceFirst} nazwą wejściowego dokumentu Word (obecnego w chmurze), {accessToken} wygenerowanym powyżej tokenem dostępu JWT, a {differenceFile} nazwą wynikowego dokumentu Word, podkreślając różnicę porównania .

Porównanie dokumentów Word

Obraz: — Podgląd porównania dokumentów programu Word przy użyciu interfejsu API REST platformy .NET.

Wniosek

Podsumowując, porównywanie dokumentów programu Word może być zniechęcającym zadaniem, ale za pomocą poleceń Aspose.Words Cloud i cURL lub solidnego pakietu .NET Cloud SDK masz do dyspozycji potężne rozwiązanie. Niezależnie od tego, czy wolisz pracować z C# .NET, czy wolisz używać narzędzi wiersza poleceń, takich jak cURL, Aspose.Words Cloud oferuje szereg opcji porównywania dwóch lub więcej dokumentów, śledzenia zmian i generowania szczegółowych raportów. Dzięki elastycznym i dostosowywalnym funkcjom jest niezbędnym zasobem dla każdego, kto regularnie pracuje z dokumentami programu Word. Dlaczego więc nie spróbować i zobaczyć, jak może pomóc usprawnić proces porównywania dokumentów.

Przydatne linki

Powiązane artykuły

Gorąco polecamy przejrzenie następujących blogów: