
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
- Unire documenti Word in Java
- Combina documenti Word utilizzando i comandi cURL
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ù: