
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
- Szöveg összehasonlítása online a C# használatával
- Hasonlítsa össze a Word dokumentumokat a cURL parancsokkal
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.

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

- 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: