Unisci documenti

Unisci documenti Word online in Java

Microsoft Word è praticamente disponibile ovunque, compresi i computer del lavoro, i computer della scuola e il PC di casa. Creiamo lettere, relazioni, ecc. in formato word e utilizziamo clip art, scriviamo in una varietà di font e dimensioni. Nel corso del tempo, generiamo una pletora di documenti e per l’archiviazione a lungo termine, questi documenti devono essere combinati. Quindi in questo articolo, impareremo la tecnica per unire documenti in Java.

API di unione dei documenti

Aspose.Words Cloud fornisce le funzionalità per creare, modificare e rendere documenti MS Word e OpenOffice e salvarli in una varietà di formati supportati. Supporta anche la funzionalità per caricare e combinare documenti Word in un unico documento consolidato. Quindi aggiungiamo i seguenti dettagli al tuo pom.xml del tipo di build maven in modo che Aspose.Words Cloud SDK per Java venga aggiunto al progetto.

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

Se non l’hai ancora fatto, registra un account gratuito su dashboard di Aspose.Cloud utilizzando GitHub o un account Google oppure registrati e ottieni le tue credenziali cliente.

Unire documenti Word in Java

Per unire i documenti, seguire le istruzioni riportate di seguito:

  • Per prima cosa, specifica le informazioni relative all’ID client e al segreto client.
  • In secondo luogo, crea un oggetto della classe ApiClient in cui passiamo ClientID e ClientSecret come argomenti al costruttore. Il terzo argomento è baseUrl e, di default, punta a https://api.aspose.cloud/.
  • In terzo luogo, creare un oggetto della classe WordsApi che accetti l’oggetto ApiClient come argomento per il costruttore.
  • Ora crea un’istanza della classe DocumentEntry e specifica l’href del documento Word di origine e imposta il formato di importazione del documento come KeepSourceFormatting.
  • Crea un’istanza della classe DocumentEntryList e passa l’oggetto DocumentEntry (creato nel passaggio precedente) al metodo addDocumentEntriesItem(…).
  • Il passo successivo consiste nel creare un’istanza della classe AppendDocumentRequest in cui passiamo il documento Word di input, l’oggetto DocumentEntryList e il nome del file unito risultante come argomenti al suo costruttore.
  • Infine, chiama il metodo appendDocument(…) della classe WordsApi per eseguire l’operazione di conversione.
// Ottieni clientId e clientSecret da https://dashboard.aspose.cloud/
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";

// se baseUrl è nullo, WordsApi utilizza il valore predefinito https://api.aspose.cloud 
// crea un oggetto di ApiClient fornendo ClientID e Client Secret specifici dell'utente
ApiClient apiClient = new ApiClient(clientId,clientSecret,null);

// crea un oggetto di WordsApi fornendo ApiClient come argomento
WordsApi wordsApi = new WordsApi(apiClient);

// documento PDF di input
String inputFile = "file-sample.docx";
String firstFileToAppend = "test_multi_pages.docx";				
String resultantFile = "Resultant.docx";
				
// specificare il primo documento da allegare
DocumentEntry docEntry = new DocumentEntry().href(firstFileToAppend).importFormatMode("KeepSourceFormatting");

// specificare l'elenco dei documenti da allegare
DocumentEntryList documentList = new DocumentEntryList().addDocumentEntriesItem(docEntry);
								
// Specificare i parametri di conversione
AppendDocumentRequest request = new AppendDocumentRequest(inputFile, documentList, null, null, null, null, resultantFile, null, null);

// salva il file DOCX unito risultante
DocumentResponse result = wordsApi.appendDocument(request);

Combina documenti Word utilizzando i comandi cURL

I comandi cURL sono molto popolari per la loro capacità di essere flessibili nel completare attività complesse. Possiamo anche usare i comandi cURL per combinare documenti Word. Prima di procedere oltre, dobbiamo generare un token di accesso JWT poiché le API REST sono accessibili solo a persone autorizzate. Quindi esegui il seguente comando per generare il token di accesso JWT.

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"

Per ulteriori informazioni, visitare Come ottenere un token JWT utilizzando un ID client e una chiave segreta client.

Una volta creato il JWT, esegui il seguente comando per combinare i file file-sample.docx e testmultipages.docx. Di conseguenza, verrà generato un file finale unito con il nome Resultant.docx.

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

Conclusione

Abbiamo appreso i passaggi per unire documenti Word usando frammenti di codice Java. Allo stesso tempo, abbiamo anche appreso i dettagli su come unire documenti Word usando comandi cURL. Potresti anche prendere in considerazione l’esplorazione delle entusiasmanti funzionalità dell’API tramite l’interfaccia Swagger in un browser web.

Inoltre, i nostri Cloud SDK sono open source e il codice sorgente completo può essere scaricato da GitHub. Consigliamo inoltre di visitare il prodotto Documentazione per i dettagli riguardanti altre interessanti funzionalità offerte dall’API. Il tuo feedback è molto importante per noi. Quindi, non esitare a contattarci tramite i nostri Forum di supporto.

Articoli correlati

Consigliamo vivamente di visitare i seguenti link per saperne di più: