
Word dokumentumok online egyesítése Java nyelven
A Microsoft Word gyakorlatilag mindenhol elérhető, beleértve a munkahelyi számítógépeket, az iskolai számítógépeket és az otthoni számítógépet is. Leveleket, jelentéseket stb. készítünk word formátumban, és clip art-okat használunk, különféle betűtípusokkal és méretekkel írunk. Az idő alatt rengeteg dokumentumot generálunk, és a hosszú távú archiváláshoz ezeket a dokumentumokat össze kell vonni. Tehát ebben a cikkben meg fogjuk tanulni a Java dokumentumok egyesítésének technikáját.
- Merge Documents API
- Word dokumentumok egyesítése Java nyelven
- Kombinálja a Word dokumentumokat a cURL parancsokkal
Merge Documents API
Az Aspose.Words Cloud szolgáltatásokat kínál MS Word és OpenOffice dokumentumok létrehozásához, szerkesztéséhez és rendereléséhez, és különféle támogatott formátumokba mentéséhez. Támogatja azt a funkciót is, amellyel Word dokumentumokat tölthet be és egyesíthet egyetlen konszolidált dokumentumban. Tehát adjuk hozzá a következő részleteket a maven build típusú pom.xml fájljához, hogy az Aspose.Words Cloud SDK for Java hozzáadásra kerüljön a projekthez.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.5.0</version>
</dependency>
Ha még nem tette meg, regisztráljon ingyenes fiókot az Aspose.Cloud dashboard oldalon a GitHub- vagy Google-fiókkal, vagy egyszerűen regisztráljon, és szerezze be az ügyfél hitelesítő adatait.
Word dokumentumok egyesítése Java nyelven
Kérjük, kövesse az alábbi utasításokat a dokumentumok egyesítéséhez:
- Mindenekelőtt adja meg az ügyfél-azonosítót és az ügyféltitkos információkat.
- Másodszor, hozzon létre egy ApiClient osztály objektumot, ahol a ClientID és a ClientSecret argumentumokat adjuk át a konstruktornak. A harmadik argumentum a baseUrl, és alapértelmezés szerint a https://api.aspose.cloud/ címre mutat.
- Harmadszor, hozzon létre egy WordsApi osztály objektumot, amely elfogadja az ApiClient objektumot argumentumként a konstruktor számára.
- Most hozzon létre egy példányt a DocumentEntry osztályból, és adja meg a forrás Word-dokumentum href értékét, és állítsa be a dokumentumimportálási formátumot KeepSourceFormatting-ként.
- Hozzon létre egy példányt a DocumentEntryList osztályból, és adja át (az előző lépésben létrehozott) DocumentEntry objektumot az addDocumentEntriesItem(…) metódusnak.
- A következő lépés az AppendDocumentRequest osztály egy példányának létrehozása, ahol a bemeneti Word dokumentumot, a DocumentEntryList objektumot és az eredményül kapott egyesített fájlnevet argumentumként adjuk át a konstruktornak.
- Végül hívja meg a WordsApi osztály appendDocument(…) metódusát az átalakítási művelet végrehajtásához.
// Szerezze be az ügyfélazonosítót és az ügyféltitkot a https://dashboard.aspose.cloud/ webhelyről
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";
// ha a baseUrl értéke null, a WordsApi az alapértelmezett https://api.aspose.cloud címet használja
// hozzon létre egy ApiClient objektumot a felhasználóspecifikus ClientID és Client Secret megadásával
ApiClient apiClient = new ApiClient(clientId,clientSecret,null);
// hozzon létre egy WordsApi objektumot az ApiClient argumentumként való megadásával
WordsApi wordsApi = new WordsApi(apiClient);
// PDF dokumentum bevitele
String inputFile = "file-sample.docx";
String firstFileToAppend = "test_multi_pages.docx";
String resultantFile = "Resultant.docx";
// adja meg az első csatolandó dokumentumot
DocumentEntry docEntry = new DocumentEntry().href(firstFileToAppend).importFormatMode("KeepSourceFormatting");
// adja meg a csatolandó dokumentumok listáját
DocumentEntryList documentList = new DocumentEntryList().addDocumentEntriesItem(docEntry);
// Adja meg a konverziós paramétereket
AppendDocumentRequest request = new AppendDocumentRequest(inputFile, documentList, null, null, null, null, resultantFile, null, null);
// mentse az eredményül kapott egyesített DOCX fájlt
DocumentResponse result = wordsApi.appendDocument(request);
Kombinálja a Word dokumentumokat a cURL parancsokkal
A cURL parancsok széles körben népszerűek, mivel rugalmasak az összetett feladatok elvégzésében. Word dokumentumok kombinálására is használhatunk cURL parancsokat. Mielőtt továbblépnénk, létre kell hoznunk egy JWT hozzáférési tokent, mivel a REST API-k csak az arra jogosult személyek számára érhetők el. Ezért kérjük, hajtsa végre a következő parancsot a JWT hozzáférési token létrehozásához.
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"
További információért látogasson el a Hogyan szerezhető be JWT token ügyfél-azonosító és ügyféltitkos kulcs segítségével oldalon.
A JWT létrehozása után hajtsa végre a következő parancsot a file-sample.docx és a testmultipages.docx fájlok kombinálásához. Ennek eredményeként egy végleges egyesített fájl jön létre Resultant.docx néven.
curl -v "https://api.aspose.cloud/v4.0/words/test_doc.docx/appendDocument?destFileName=Resultant.docx" \
-X PUT \
-d "{'DocumentEntries':[{'Href':'test_multi_pages.docx', 'ImportFormatMode':'KeepSourceFormatting'}]}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>"
Következtetés
Megismertük a Word dokumentumok Java kódrészletek használatával történő egyesítése lépéseit. Ugyanakkor megtanultuk a Word dokumentumok cURL parancsokkal történő kombinálásának részleteit is. Megfontolhatja az API izgalmas funkcióinak felfedezését a Swagger-felületen egy webböngészőben.
Ezenkívül Cloud SDK-ink nyílt forráskódúak, és a teljes forráskód letölthető a GitHub oldalról. Azt is javasoljuk, hogy látogassa meg a Dokumentáció terméket az API által kínált egyéb izgalmas funkciókkal kapcsolatos részletekért. Az Ön visszajelzése nagyon fontos számunkra. Ezért kérjük, forduljon hozzánk bizalommal a Támogatói fórumainkon.
Kapcsolódó cikkek
Erősen javasoljuk, hogy látogassa meg az alábbi linkeket, hogy többet megtudjon: