Združi Wordove dokumente

Spoji Wordove dokumente na spletu v Javi

V porazdeljenem timskem okolju lahko različni člani tima delajo na določenih modulih dokumenta, ki jih je treba združiti za izdelavo konsolidirane različice. To operacijo je mogoče izvesti z različnimi aplikacijami, vendar so ročni koraki za spajanje dokumentov Word lahko dolgočasna dejavnost. Da bi torej imeli bolj izvedljivo rešitev, bomo razpravljali o podrobnostih, kako združiti besedilne dokumente z Java SDK.

API za spajanje dokumentov

Aspose.Words Cloud SDK za Javo vam omogoča uvedbo zmogljivosti ustvarjanja, manipulacije in preoblikovanja dokumentov Word v aplikacijah Java. Zagotavlja tudi funkcijo združevanja Wordovih dokumentov za ustvarjanje enotnega enotnega izhoda. Če želite zdaj uporabljati SDK, dodajte naslednje podrobnosti v svojo datoteko pom.xml vrste gradnje maven.

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

Po namestitvi moramo registrirati brezplačen račun na nadzorni plošči Aspose.Cloud z uporabo računa GitHub ali Google ali pa se preprosto vpisati in pridobiti svoje poverilnice odjemalca.

Združite Wordove dokumente v Javi

Sledite spodnjim navodilom za združevanje Wordovih dokumentov z odrezkom kode Java.

  • Prvi korak je ustvariti predmet razreda WordsApi, medtem ko kot argumente posredujete podrobnosti ID-ja odjemalca in skrivnosti odjemalca
  • Drugič, ustvarite objekt DocumentEntry, ki sprejme dokument, ki ga želite združiti, in nato nastavite vrednost metode setImportFormatMode(..) kot KeepSourceFormatting
  • Zdaj ustvarite objekt ArrayList in vanj dodajte objekt DocumentEntry
  • Nato ustvarite objekt DocumentEntryList, ki vzame objekt ArrayList kot argument
  • Nenazadnje ustvarite objekt AppendDocumentOnlineRequest, ki vzame izvorno Wordovo datoteko in objekt DocumentEntryList kot argumenta
  • Na koncu pokličite metodo appendDocumentOnline(..) API-ja, da združite dokumente in shranite izhod v shrambo v oblaku.
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Pridobite ClientID in ClientSecret na https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // če je baseUrl enak nič, WordsApi uporablja privzeto https://api.aspose.cloud
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // branje vseh bajtov vhodnega Wordovega 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);
    }

Spojite Wordove dokumente z ukazi cURL

Ukaze cURL je mogoče uporabiti tudi za dostop do API-jev REST na kateri koli platformi. Zato bomo v tem razdelku razpravljali o podrobnostih o tem, kako združiti dokumente Word z ukazi cURL. Zdaj je prvi korak ustvarjanje spletnega žetona JSON (JWT), zato izvedite naslednji ukaz v terminalski aplikaciji.

 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"

Ko imamo žeton JWT, izvedite naslednji ukaz za združitev dokumentov Word, ki so že na voljo v shrambi v 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ček

Razpravljali smo o podrobnostih združevanja besednih dokumentov v Javi in o uporabi ukazov cURL. Upoštevajte, da je celotno izvorno kodo SDK mogoče prenesti z GitHub. Poleg tega, če želite raziskati zmogljivosti API-ja, lahko razmislite o dostopu do njega prek swagger vmesnika.

Če imate dodatna vprašanja ali naletite na težave, obiščite brezplačni forum za podporo.

povezani članki

Toplo priporočamo, da si ogledate naslednje bloge