Dokumentumok egyesítése

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

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: