Hasonlítsa össze az MS Word fájlokat

A Microsoft Word támogatja az “Összehasonlítás” opciót, amely lehetővé teszi a felhasználók számára a Word dokumentumok összehasonlítását és az újonnan hozzáadott módosítások azonosítását. Ez a funkció hasznos, mivel a Word dokumentumokban egymás mellett végezhet szövegösszehasonlítási műveletet. A szövegkülönbség-ellenőrző programozott megoldása azonban sokkal gyorsabb és hatékonyabb lehet, és könnyen végrehajthat tömeges szövegdiff-műveleteket. Ebben a cikkben egy szöveg-összehasonlítási műveletet fogunk végrehajtani a REST-API használatával, hogy megtaláljuk a különbségeket.

Szöveg Compare API

Az Aspose.Words Cloud SDK for .NET lehetővé teszi vezető MS Word formátumok (DOC, DOCX, DOCM stb.) létrehozását, kezelését és átalakítását más támogatott formátumokká. Ugyanakkor lehetővé teszi a Word dokumentumok összehasonlítását és a különbségek kiemelését. Most az SDK használatához telepítse a NuGet könyvtárból a következő paranccsal a csomagkezelő konzolon:

Install-Package Aspose.Words-Cloud

Ha további információra van szüksége, érdemes meglátogatnia a következő hivatkozást az Aspose.Cloud SDK-k telepítése témakörben. A telepítés után most egy ingyenes fiókot is létre kell hoznunk az Aspose.Cloud dashboard oldal meglátogatásával. Egyszerűen regisztráljon GitHub- vagy Google-fiókjával, vagy kattintson az Új fiók létrehozása gombra. Az oldalon megjelenő Ügyfél hitelesítő adatai a következő szakaszokban kerülnek felhasználásra.

Szöveg összehasonlítása online a C# használatával

Az alábbiakban bemutatjuk a lépéseket és a kódrészletet, amelyek elmagyarázzák, hogyan lehet összehasonlítani két Word dokumentumot C# .NET kódrészlettel.

  • Először is meg kell határoznunk a ClientID és a ClientSecret információkat a kódban.
  • Másodszor, hozzon létre egy objektumot a Configuration osztályból a ClientID és a ClientSecret adatok argumentumként történő megadásával.
  • Harmadszor, hozzon létre egy WordsApi osztály objektumot, és adja át a konfigurációs példányt argumentumként.
  • Most hozza létre a CompareData osztály példányát.
  • Az eredményfájlban azonosított személy nevének konkrét azonosításához használja a CompareData osztály Author tulajdonságát.
  • A CompareData osztály ComparingWithDocument tulajdonsága a céldokumentum megadására szolgál a tartalom összehasonlításához.
  • Most hozzon létre egy példányt a CompareDocumentRequest osztályból, amely a bemeneti/forrásfájlt, a CompareData objektumot és az eredményül kapott fájlnevet veszi argumentumként.
  • Végül hívja meg a CompareDocument(..) metódust az összehasonlítási művelet elindításához.
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get Client Id from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get Client Secret from https://dashboard.aspose.cloud/

// a Configuration osztály egy példányát rakja be 
// és adja meg személyre szabott ügyfél-azonosítóját és ügyféltitkai adatait
var config = new Configuration { ClientId = MyClientID, ClientSecret = MyClientSecret };
// inicializálja a WordsAPI objektumot a konfigurációs példány használatával
var wordsApi = new WordsApi(config);
// első bemeneti dokumentum
string firstDocument = "file-sample.docx";
// a második összehasonlítandó dokumentum
string secondFile = "file-sample-updated.docx";
// az eredményül kapott fájl neve
string resultantFile = "Out_ComparedTestDocs.docx";

// Hozzon létre egy példányt a CompareData osztályból
CompareData compareData = new CompareData();
// szerzőként használandó név, amely azonosítja a különbségeket
compareData.Author = "Nayyer";
// adja meg az összehasonlítandó dokumentumot
compareData.ComparingWithDocument = secondFile;
compareData.DateTime = DateTime.Now;
// kéréspéldány létrehozása a forrás, az összehasonlítandó dokumentum és az eredmény fájlnév megadásával
CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, resultantFile);
// kezdeményezze a dokumentumok összehasonlítását
DocumentResponse result = wordsApi.CompareDocument(request);

A fenti példákban használt mintafájlok letölthetők az alábbi hivatkozásokról

Hasonlítsa össze a Word dokumentumokat a cURL parancsokkal

Ebben a részben a Word-dokumentumok cURL-parancsok segítségével történő összehasonlításának lépéseit fogjuk megtanulni. Mivel API-jainkat csak felhatalmazott személyzet érheti el, kérjük, hajtsa végre a következő parancsot egy JWT hozzáférési token létrehozásához az ügyfél-azonosító és az ügyféltitkos adatok alapján.

 curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Az alábbi cURL parancs megmutatja, hogyan lehet a cURL paranccsal online összehasonlítani a fájlokat. Hozzáfér a CompareDocument metódushoz, és ennek a műveletnek az eredménye a kimeneti dokumentumba íródik, amely számos szerkesztési és formázási változatként tartalmazza a pályamódosításokat. Kérjük, vegye figyelembe, hogy ha nem adja meg a kimeneti dokumentum részleteit, a revíziók az eredeti dokumentumba kerülnek.

curl -X PUT "https://api.aspose.cloud/v4.0/words/file-sample.docx/compareDocument?destFileName=ComparisonResult.docx" \
-H  "accept: application/json" 
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"file-sample-updated.docx\",\"Author\":\"Nayyer\",\"DateTime\":\"2021-04-27T16:50:55.869Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\"}}"

A parancs végrehajtása után a törölt információ külön kerül megadásra, és az újonnan hozzáadott tartalom sárga színnel kiemelve.

Eredeti és módosított dokumentum előnézete

1. kép: - Az eredeti dokumentum és a módosított dokumentum előnézete.

A Szöveg összehasonlításának előnézete

  1. kép: - Szöveg összehasonlítás előnézete.

Következtetés

Ebben a cikkben elmagyaráztuk a Word dokumentumok Aspose.Words Cloud API használatával történő összehasonlításának lépéseit. Kérjük, vegye figyelembe, hogy az API-k a swagger felületen keresztül is elérhetők. Ezenkívül a Cloud SDK-k nyílt forráskódúak, és teljes forráskódjuk letölthető a GitHub oldalról.

Azt is javasoljuk, hogy látogassa meg a Termék Dokumentációja oldalát az API által kínált egyéb izgalmas funkciók további részleteiért. Az Ön visszajelzése nagyon fontos számunkra. Ezért kérjük, forduljon hozzánk bizalommal a Support Forums segítségével.

Lásd még

Érdemes meglátogatni az alábbi linkeket, ha többet szeretne megtudni erről: