Word dokumentumok egyesítése

Egyesítse a Word dokumentumokat online Java nyelven

Egy elosztott csoportkörnyezetben a csapat különböző tagjai dolgozhatnak a dokumentum bizonyos moduljain, amelyeket egyesíteni kell egy összevont verzió létrehozásához. Ez a művelet számos alkalmazással elvégezhető, de a Word dokumentumok egyesítésének kézi lépései fárasztó tevékenységet jelenthetnek. Tehát annak érdekében, hogy életképesebb megoldást találjunk, megvitatjuk a Word dokumentumok Java SDK használatával történő kombinálásának részleteit.

Merge Documents API

Az Aspose.Words Cloud SDK for Java lehetővé teszi Word-dokumentum-létrehozási, -kezelési és -átalakítási képességek bevezetését a Java alkalmazásokon belül. Lehetőséget nyújt arra is, hogy Word dokumentumokat kombináljon egyetlen egységes kimenet létrehozására. Most az SDK használatához adja hozzá a következő adatokat a maven build típusú pom.xml fájljához.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words-cloud</artifactId>
        <version>22.5.0</version>
    </dependency>
</dependencies>

A telepítés után regisztrálnunk kell egy ingyenes fiókot az Aspose.Cloud dashboard felületén a GitHub- vagy Google-fiókkal, vagy egyszerűen regisztrálnunk kell, és meg kell szereznünk az ügyfél hitelesítő adatait.

Kombinálja a Word dokumentumokat Java nyelven

Kérjük, kövesse az alábbi utasításokat a Word dokumentumok Java kódrészlettel történő kombinálásához.

  • Az első lépés egy WordsApi osztály objektum létrehozása, miközben argumentumként adjuk át az ügyfélazonosítót és az ügyféltitkot.
  • Másodszor hozzon létre egy DocumentEntry objektumot, amely átveszi az egyesítendő dokumentumot, majd állítsa be a setImportFormatMode(..) metódus értékét KeepSourceFormatting-ként
  • Most hozzon létre egy ArrayList objektumot, és adja hozzá a DocumentEntry objektumot
  • Ezután hozzon létre egy DocumentEntryList objektumot, amely az ArrayList objektumot veszi argumentumként
  • Végül, de nem utolsósorban, hozzon létre egy AppendDocumentOnlineRequest objektumot, amely a forrás Word fájlt és a DocumentEntryList objektumot veszi argumentumként
  • Végül hívja meg az API appendDocumentOnline(..) metódusát a dokumentumok egyesítéséhez és a kimenet Cloud Storage mentéséhez
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // ha a baseUrl értéke null, a WordsApi az alapértelmezett https://api.aspose.cloud címet használja
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // olvassa el a bemeneti Word dokumentum összes bájtját
    byte[] requestDocument = Files.readAllBytes(Paths.get("c://Downloads/"+firstFile).toAbsolutePath());
    
    DocumentEntry requestDocumentListDocumentEntries0 = new DocumentEntry();
    requestDocumentListDocumentEntries0.setHref("c://Downloads/"+documentToAppend);
    requestDocumentListDocumentEntries0.setImportFormatMode("KeepSourceFormatting");
     
    ArrayList<DocumentEntry> requestDocumentListDocumentEntries = new ArrayList<DocumentEntry>();
    requestDocumentListDocumentEntries.add(requestDocumentListDocumentEntries0);

    DocumentEntryList requestDocumentList = new DocumentEntryList();
    requestDocumentList.setDocumentEntries(requestDocumentListDocumentEntries);

    AppendDocumentOnlineRequest appendRequest = new AppendDocumentOnlineRequest(requestDocument, requestDocumentList, null, null, null, resultantFile, null, null);
    wordsApi.appendDocumentOnline(appendRequest);
    
    System.out.println("Combine Word Documents in Java sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Word dokumentumok egyesítése cURL parancsokkal

A cURL parancsok a REST API-k elérésére is használhatók bármely platformon. Tehát ebben a részben a Word-dokumentumok cURL-parancsok használatával történő egyesítése részleteiről fogunk beszélni. Most az első lépés a JSON Web Token (JWT) létrehozása, ezért kérjük, hajtsa végre a következő parancsot a terminálalkalmazásban.

 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"

Ha megvan a JWT Token, kérjük, hajtsa végre a következő parancsot a felhőalapú tárhelyen már elérhető Word 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}"

Következtetés

Megbeszéltük a Word dokumentumok Java nyelven történő kombinálásának részleteit, valamint a cURL parancsok használatát. Felhívjuk figyelmét, hogy az SDK teljes forráskódja letölthető a GitHub oldalról. Ezenkívül az API-képességek felfedezése érdekében fontolóra veheti a swagger interfész elérését.

Ha további kérdései vannak, vagy nehézségekbe ütközik, kérjük, keresse fel az ingyenes támogatási fórumot.

kapcsolódó cikkek

Javasoljuk, hogy olvassa el az alábbi blogokat