Word dokumentumok egyesítése

Word-dokumentumok egyesítése a Python Cloud SDK használatával.

Professzionális környezetben gyakran felmerül az igény, hogy több Word dokumentumot egyetlen, összefüggő fájlba egyesítsenek. Akár egy együttműködési projekten dolgozik kollégáival, akár kutatási eredményeket állít össze, akár átfogó jelentést készít, több Word-dokumentum egyesítésével egyszerűsítheti a munkafolyamatot és javíthatja a dokumentumok rendszerezését. A fájlok egyesítésére szolgáló megbízható és hatékony módszer nélkül a folyamat gyorsan nehézkessé, időigényessé és hibákra hajlamossá válhat. Szerencsére a Python Cloud SDK erejével automatizálhatja és leegyszerűsítheti a Word dokumentumok egyesítését.

Merge Documents REST API

Több Word-dokumentum egyetlen dokumentummá egyesítéséhez használhatja az Aspose.Words Cloud SDK-t Pythonhoz. Ez az SDK egyszerű és könnyen használható felületet biztosít a dokumentumok egyesítéséhez, így kényelmes lehetőség a fejlesztők számára. Ezzel az SDK-val különböző formátumú dokumentumokat egyesíthet, beleértve a DOC, DOCX és egyebeket.

Most az SDK használatához hajtsa végre a következő parancsot (a parancssori terminálon) az SDK telepítéséhez:

pip install aspose-words-cloud

Abban az esetben, ha PyCharm IDE-t használ, egyszerűen keressen az asposewordscloudban a Python Interpreter ablakban a PyCharm ->Beállítások… szakaszban.

Másodszor, létre kell hoznunk egy ingyenes fiókot a cloud dashboard meglátogatásával. Tehát egyszerűen regisztráljon a GitHub vagy Google Fiók használatával, vagy kattintson az Új fiók létrehozása gombra. Kérjük, jegyezze fel Ügyfél hitelesítő adatait, mivel ezeket a következő szakaszokban fogjuk használni.

Word dokumentumok egyesítése Pythonban

Kérjük, kövesse az alábbi utasításokat két Word-fájl feltöltéséhez a felhőtárhelyre, majd egyesítse őket Python-kódrészlet segítségével.

  • Az első lépés a WordsApi osztály objektumának létrehozása, miközben argumentumként adja át az ügyfél-azonosítót és az ügyféltitkot.
  • Másodszor, hívja meg a WordsApi osztály uploadfile(…) metódusát, hogy feltöltse a dokumentumot a felhőtárhelyre.
  • Most hozzon létre egy DocumentEntry(…) objektumot, amely az egyesítendő dokumentumot és az ImportFormatMode értéket veszi argumentumként.
  • Ezután hozzon létre egy DocumentEntryList(…) objektumot, amely argumentumként veszi a DocumentEntry objektumot.
  • Végül hívja meg az AppendDocumentRequest API-t a DOCX egyesítéséhez és a kimenet felhőtárhelyre mentéséhez.
# Szerezze be ClientID-jét és ClientSecret-jét a https://dashboard.aspose.cloud webhelyről

word_api_client: ApiClient = asposewordscloud.api_client.ApiClient("a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4","d87269aade6a46cdc295b711e26809af")
words_api = WordsApi(word_api_client)

fileName = "ComparisonResult.docx"
documentToAppend = "SampleMailMergeTemplate.docx"
destName = "MergedFile.docx" # # Changes will be made in the source document

# Töltse fel az eredeti dokumentumot a Cloud Storage szolgáltatásba
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))

# Töltse fel a Cloud Storage-hoz csatolandó dokumentumot
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(documentToAppend, 'rb'), "", None))

doc_entry = asposewordscloud.DocumentEntry(documentToAppend, 'KeepSourceFormatting')
body = asposewordscloud.DocumentEntryList([doc_entry])

# Hívja az API-t a Word-dokumentumok egyesítéséhez
request = asposewordscloud.models.requests.AppendDocumentRequest(fileName, body, None, None, None, None, destName, None, None)
result = words_api.append_document(request)
print("Result {}".format(result))

Kombinálja a Word dokumentumokat a cURL parancsokkal

A Word-dokumentumok egyesítésének másik módja a cURL-parancsok. Ezzel a megközelítéssel a felhasználók egyszerűen kombinálhatnak több Word-dokumentumot, ha kérést küldenek az API-végpontnak a megfelelő paraméterekkel. Ez a módszer különösen hasznos azoknak a felhasználóknak, akik inkább parancssori eszközökkel dolgoznak, vagy nem férnek hozzá egy adott programozási nyelvhez vagy fejlesztői környezethez.

Most először a következő parancsot kell végrehajtanunk egy JWT token létrehozásához a ClientID és a ClientSecret adatai alapján.

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"

További információért kérjük, látogasson el a Hogyan szerezhető be JWT token ClientID és ClientSecret kulcs használatával oldalon.

Ha megvan a JWT Token, kérjük, hajtsa végre a következő parancsot a felhőtárhelyen már elérhető dokumentumok egyesítéséhez.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"
  • ComparisonResult.docx – a forrásdokumentum
  • MergedFile.docx – eredmény kimeneti dokumentum
  • SampleMailMergeTemplate.docx – hozzáfűzendő fájl

Hasznos linkek

Következtetés

Összefoglalva, több Word-dokumentum egyetlen dokumentumba egyesítése időigényes és fárasztó feladat lehet, ha manuálisan hajtják végre. Az Aspose.Words Cloud SDK for Python vagy a cURL parancsok segítségével azonban ez a folyamat egyszerűsíthető és automatizálható. Ezek az eszközök egyszerű és hatékony módot kínálnak több Word-dokumentum egyesítésére, miközben megőrzik az egyes dokumentumok formázását és tartalmát. E módszerek használatával a felhasználók időt és erőfeszítést takaríthatnak meg, és növelhetik termelékenységüket.

Kapcsolódó cikkek

Javasoljuk, hogy olvassa el az alábbi blogbejegyzéseket: