Spajanje Word dokumenata

Spoji Word dokumente online u Javi

U okruženju distribuiranog tima, različiti članovi tima mogu raditi na određenim modulima dokumenta, koje je potrebno kombinirati kako bi se proizvela konsolidirana verzija. Ova se operacija može izvesti pomoću različitih aplikacija, ali ručni koraci za spajanje Word dokumenata mogu biti zamorna aktivnost. Dakle, kako bismo imali održivije rješenje, raspravljat ćemo o pojedinostima o tome kako kombinirati Word dokumente pomoću Java SDK-a.

API za spajanje dokumenata

Aspose.Words Cloud SDK za Javu omogućuje vam uvođenje mogućnosti stvaranja, manipulacije i transformacije Word dokumenata unutar Java aplikacija. Također pruža mogućnost kombiniranja word dokumenata za generiranje jedinstvenog izlaza. Sada da biste koristili SDK, dodajte sljedeće detalje u svoju datoteku pom.xml vrste maven build.

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

Nakon instalacije moramo registrirati besplatni račun preko Aspose.Cloud nadzorne ploče koristeći GitHub ili Google račun ili se jednostavno Registrirajte i nabavite svoje vjerodajnice klijenta.

Kombinirajte Wordove dokumente u Javi

Slijedite dolje navedene upute za kombiniranje Word dokumenata pomoću isječka Java koda.

  • Prvi korak je stvoriti objekt klase WordsApi uz prosljeđivanje pojedinosti ID-a klijenta i Tajne klijenta kao argumenata
  • Drugo, stvorite objekt DocumentEntry koji uzima dokument koji treba spojiti i zatim postavite vrijednost metode setImportFormatMode(..) kao KeepSourceFormatting
  • Sada stvorite objekt ArrayList i dodajte objekt DocumentEntry unutar njega
  • Zatim stvorite objekt DocumentEntryList koji uzima objekt ArrayList kao argument
  • Posljednje, ali ne i najmanje važno, stvorite objekt AppendDocumentOnlineRequest koji uzima izvornu Word datoteku i objekt DocumentEntryList kao argumente
  • Na kraju, pozovite appendDocumentOnline(..) metodu API-ja za spajanje dokumenata i spremanje izlaza u pohranu u oblaku
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Dobijte ClientID i ClientSecret s https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // ako je baseUrl null, WordsApi koristi zadani https://api.aspose.cloud
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // pročitati sve bajtove ulaznog Word dokumenta
    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);
    }

Spajanje Word dokumenata pomoću cURL naredbi

Naredbe cURL također se mogu koristiti za pristup REST API-jima na bilo kojoj platformi. Stoga ćemo u ovom odjeljku raspravljati o pojedinostima o tome kako spojiti Word dokumente pomoću cURL naredbi. Sada je prvi korak generiranje JSON web tokena (JWT), stoga izvršite sljedeću naredbu u aplikaciji terminala.

 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"

Kada dobijemo JWT token, molimo izvršite sljedeću naredbu za spajanje Word dokumenata koji su već dostupni u pohrani u oblaku.

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}"

Zaključak

Razgovarali smo o pojedinostima o tome kako kombinirati word dokumente u Javi kao i korištenje cURL naredbi. Napominjemo da se potpuni izvorni kod SDK-a može preuzeti s GitHub. Nadalje, kako biste istražili mogućnosti API-ja, razmislite o tome da mu pristupite putem swagger sučelja.

U slučaju da imate dodatnih pitanja ili naiđete na bilo kakve poteškoće, posjetite besplatni forum za podršku.

povezani članci

Toplo preporučujemo da pregledate sljedeće blogove