
Fusionner des documents Word en ligne en Java
Microsoft Word est disponible pratiquement partout, y compris sur les ordinateurs de travail, les ordinateurs de l’école et votre PC personnel. Nous créons des lettres, des rapports, etc. au format word et utilisons des images clipart, écrivons dans une variété de polices et de tailles. Au fil du temps, nous générons une pléthore de documents et pour un archivage à long terme, ces documents doivent être combinés. Dans cet article, nous allons donc apprendre la technique de fusion de documents en Java.
- API de fusion de documents
- Fusionner des documents Word en Java
- Combiner des documents Word à l’aide des commandes cURL
API de fusion de documents
Aspose.Words Cloud fournit les fonctionnalités permettant de créer, d’éditer et de restituer des documents MS Word ainsi qu’OpenOffice et de les enregistrer dans une variété de formats pris en charge. Il prend également en charge la fonctionnalité permettant de charger et de combiner des documents Word en un seul document consolidé. Ajoutons donc les détails suivants à votre pom.xml de type de build maven afin que Aspose.Words Cloud SDK for Java soit ajouté au projet.
<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>
Si vous ne l’avez pas déjà fait, créez un compte gratuit sur le tableau de bord Aspose.Cloud en utilisant GitHub ou un compte Google ou inscrivez-vous simplement et obtenez vos informations d’identification client.
Fusionner des documents Word en Java
Veuillez suivre les instructions ci-dessous pour fusionner des documents :
- Tout d’abord, spécifiez les informations d’ID client et de secret client.
- Deuxièmement, créez un objet de classe ApiClient dans lequel nous transmettons ClientID et ClientSecret comme arguments au constructeur. Le troisième argument est baseUrl et par défaut, il pointe vers https://api.aspose.cloud/.
- Troisièmement, créez un objet de classe WordsApi qui accepte l’objet ApiClient comme argument du constructeur.
- Créez maintenant une instance de la classe DocumentEntry et spécifiez le href du document Word source et définissez le format d’importation du document sur KeepSourceFormatting.
- Créez une instance de la classe DocumentEntryList et transmettez l’objet DocumentEntry (créé à l’étape précédente) à la méthode addDocumentEntriesItem(…).
- L’étape suivante consiste à créer une instance de la classe AppendDocumentRequest dans laquelle nous transmettons le document Word d’entrée, l’objet DocumentEntryList et le nom de fichier fusionné résultant comme arguments à son constructeur.
- Enfin, appelez la méthode appendDocument(…) de la classe WordsApi pour effectuer l’opération de conversion.
// Récupérez le clientId et le clientSecret depuis https://dashboard.aspose.cloud/
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";
// si baseUrl est nul, WordsApi utilise la valeur par défaut https://api.aspose.cloud
// créer un objet ApiClient en fournissant un ClientID et un Client Secret spécifiques à l'utilisateur
ApiClient apiClient = new ApiClient(clientId,clientSecret,null);
// créer un objet de WordsApi en fournissant ApiClient comme argument
WordsApi wordsApi = new WordsApi(apiClient);
// document PDF d'entrée
String inputFile = "file-sample.docx";
String firstFileToAppend = "test_multi_pages.docx";
String resultantFile = "Resultant.docx";
// spécifier le premier document à joindre
DocumentEntry docEntry = new DocumentEntry().href(firstFileToAppend).importFormatMode("KeepSourceFormatting");
// préciser la liste des documents à joindre
DocumentEntryList documentList = new DocumentEntryList().addDocumentEntriesItem(docEntry);
// Spécifier les paramètres de conversion
AppendDocumentRequest request = new AppendDocumentRequest(inputFile, documentList, null, null, null, null, resultantFile, null, null);
// enregistrer le fichier DOCX fusionné résultant
DocumentResponse result = wordsApi.appendDocument(request);
Combiner des documents Word à l’aide des commandes cURL
Les commandes cURL sont très populaires en raison de leur capacité à être flexibles pour réaliser des tâches complexes. Nous pouvons également utiliser les commandes cURL pour combiner des documents Word. Avant de continuer, nous devons générer un jeton d’accès JWT car les API REST ne sont accessibles qu’aux personnes autorisées. Veuillez donc exécuter la commande suivante pour générer le jeton d’accès 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"
Pour plus d’informations, veuillez consulter Comment obtenir un jeton JWT à l’aide d’un ID client et d’une clé secrète client.
Une fois le JWT créé, exécutez la commande suivante pour combiner les fichiers file-sample.docx et testmultipages.docx. Un fichier final fusionné sera alors généré avec le nom 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>"
Conclusion
Nous avons appris les étapes à suivre pour fusionner des documents Word à l’aide d’extraits de code Java. En même temps, nous avons également appris les détails sur la façon de combiner des documents Word à l’aide de commandes cURL. Vous pouvez également envisager d’explorer les fonctionnalités intéressantes de l’API via l’interface Swagger dans un navigateur Web.
De plus, nos SDK Cloud sont open source et le code source complet peut être téléchargé depuis GitHub. Nous vous recommandons également de consulter la Documentation du produit pour plus de détails sur les autres fonctionnalités intéressantes offertes par l’API. Vos commentaires sont très importants pour nous. N’hésitez donc pas à nous contacter via nos Forums d’assistance.
Articles connexes
Nous vous recommandons vivement de visiter les liens suivants pour en savoir plus sur :