Îmbinați documente Word

Îmbinați documente Word online în Java

Într-un mediu de echipă distribuit, diverși membri ai echipei pot lucra la anumite module ale documentului, care trebuie combinate pentru a produce o versiune consolidată. Această operațiune poate fi efectuată folosind o varietate de aplicații, dar pașii manuali de îmbinare a documentelor Word pot fi o activitate obositoare. Deci, pentru a avea o soluție mai viabilă, vom discuta detaliile despre cum să combinați documentele Word folosind SDK Java.

API Merge Documents

Aspose.Words Cloud SDK pentru Java vă permite să introduceți capabilități de creare, manipulare și transformare a documentelor Word în aplicațiile Java. De asemenea, oferă caracteristica de a combina documente Word pentru a genera o singură ieșire unificată. Acum, pentru a utiliza SDK-ul, vă rugăm să adăugați următoarele detalii în fișierul pom.xml de tipul de construcție 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>

După instalare, trebuie să înregistrăm un cont gratuit pe Aspose.Cloud dashboard folosind GitHub sau contul Google sau pur și simplu Înregistrați-vă și obțineți acreditările dvs. de client.

Combinați documente Word în Java

Urmați instrucțiunile de mai jos pentru a combina documente Word folosind un fragment de cod Java.

  • Primul pas este să creați un obiect din clasa WordsApi în timp ce treceți detalii despre ID-ul clientului și secretul clientului ca argumente
  • În al doilea rând, creați un obiect DocumentEntry care ia documentul pentru a fi îmbinat și apoi setați valoarea metodei setImportFormatMode(..) ca KeepSourceFormatting
  • Acum creați un obiect ArrayList și adăugați obiectul DocumentEntry în interiorul acestuia
  • Apoi creați un obiect DocumentEntryList care ia obiectul ArrayList ca argument
  • Nu în ultimul rând, creați un obiect AppendDocumentOnlineRequest care ia ca argumente fișierul Word sursă și obiectul DocumentEntryList
  • În cele din urmă, apelați metoda appendDocumentOnline(..) a API-ului pentru a îmbina documentele și a salva rezultatul în stocarea cloud
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Obțineți ClientID și ClientSecret de pe https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // dacă baseUrl este nul, WordsApi utilizează implicit https://api.aspose.cloud
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // citiți toți octeții documentului Word de intrare
    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);
    }

Îmbinați documente Word utilizând comenzile cURL

Comenzile cURL pot fi folosite și pentru a accesa API-urile REST pe orice platformă. Deci, în această secțiune, vom discuta detaliile despre cum să îmbinați documentele Word folosind comenzile cURL. Acum, primul pas este să generați JSON Web Token (JWT), așa că vă rugăm să executați următoarea comandă în aplicația terminal.

 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"

Odată ce avem Jetonul JWT, vă rugăm să executați următoarea comandă pentru a îmbina documentele Word deja disponibile în stocarea în cloud.

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

Concluzie

Am discutat detaliile despre cum să combinați documentele Word în Java, precum și despre utilizarea comenzilor cURL. Vă rugăm să rețineți că codul sursă complet al SDK-ului poate fi descărcat de pe GitHub. În plus, pentru a explora capacitățile API-ului, ați putea lua în considerare accesarea acestuia prin interfața swagger.

În cazul în care aveți întrebări suplimentare sau întâmpinați dificultăți, vă rugăm să vizitați forumul de asistență gratuit.

Articole similare

Vă recomandăm cu căldură să parcurgeți următoarele bloguri