
Comment fusionner des documents Word à l’aide de Python Cloud SDK.
Dans un environnement professionnel, il est souvent nécessaire de fusionner plusieurs documents Word en un seul fichier cohérent. Que vous travailliez sur un projet collaboratif avec des collègues, que vous compiliez des résultats de recherche ou que vous créiez un rapport complet, la combinaison de plusieurs documents Word en un seul peut rationaliser votre flux de travail et améliorer l’organisation des documents. Sans une méthode fiable et efficace pour fusionner ces fichiers, le processus peut rapidement devenir fastidieux, chronophage et sujet aux erreurs. Heureusement, grâce à la puissance de Python Cloud SDK, vous pouvez automatiser et simplifier la tâche de fusion de documents Word.
- API REST de fusion de documents
- Fusionner des documents Word en Python
- Combiner des documents Word à l’aide des commandes cURL
API REST de fusion de documents
Pour fusionner plusieurs documents Word en un seul document, vous pouvez utiliser le SDK Aspose.Words Cloud pour Python. Ce SDK fournit une interface simple et facile à utiliser pour fusionner des documents, ce qui en fait une option pratique pour les développeurs. Avec ce SDK, vous pouvez fusionner des documents de différents formats, notamment DOC, DOCX, etc.
Maintenant, pour utiliser le SDK, veuillez exécuter la commande suivante (sur le terminal de ligne de commande) pour installer le SDK :
pip install aspose-words-cloud
Si vous utilisez PyCharm IDE, recherchez simplement asposewordscloud dans la fenêtre de l’interpréteur Python sous la section PyCharm ->Préférences…
Deuxièmement, nous devons créer un compte gratuit en visitant tableau de bord cloud. Inscrivez-vous simplement en utilisant un compte GitHub ou Google ou cliquez sur le bouton Créer un nouveau compte. Veuillez noter vos identifiants client car nous allons les utiliser dans les sections suivantes.
Fusionner des documents Word en Python
Veuillez suivre les instructions ci-dessous pour télécharger deux fichiers Word vers le stockage Cloud, puis les fusionner à l’aide d’un extrait de code Python.
- La première étape consiste à créer un objet de classe WordsApi tout en transmettant les détails de l’ID client et du secret client comme arguments.
- Deuxièmement, appelez la méthode uploadfile(…) de la classe WordsApi pour télécharger le document vers le stockage Cloud.
- Créez maintenant un objet de DocumentEntry(…) qui prend le document à fusionner et la valeur ImportFormatMode comme arguments.
- Créez ensuite un objet de DocumentEntryList(…) qui prend l’objet DocumentEntry comme argument.
- Enfin, appelez l’API AppendDocumentRequest pour fusionner DOCX et enregistrer la sortie dans le stockage Cloud.
# Obtenez votre ClientId et ClientSecret depuis https://dashboard.aspose.cloud
word_api_client: ApiClient = asposewordscloud.api_client.ApiClient("a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4","d87269aade6a46cdc295b711e26809af")
words_api = WordsApi(word_api_client)
fileName = "ComparisonResult.docx"
documentToAppend = "SampleMailMergeTemplate.docx"
destName = "MergedFile.docx" # # Changes will be made in the source document
# Télécharger le document original sur le stockage cloud
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))
# Téléchargez le document à ajouter au stockage cloud
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(documentToAppend, 'rb'), "", None))
doc_entry = asposewordscloud.DocumentEntry(documentToAppend, 'KeepSourceFormatting')
body = asposewordscloud.DocumentEntryList([doc_entry])
# Appeler l'API pour fusionner des documents Word
request = asposewordscloud.models.requests.AppendDocumentRequest(fileName, body, None, None, None, None, destName, None, None)
result = words_api.append_document(request)
print("Result {}".format(result))
Combiner des documents Word à l’aide des commandes cURL
Une autre façon de réaliser la fusion de documents Word consiste à utiliser les commandes cURL. Avec cette approche, les utilisateurs peuvent facilement combiner plusieurs documents Word en envoyant une requête au point de terminaison de l’API avec les paramètres appropriés. Cette méthode est particulièrement utile pour les utilisateurs qui préfèrent travailler avec des outils de ligne de commande ou qui n’ont peut-être pas accès à un langage de programmation ou à un environnement de développement spécifique.
Maintenant, nous devons d’abord exécuter la commande suivante pour générer un jeton JWT basé sur les détails ClientID et ClientSecret.
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"
Pour plus d’informations, veuillez consulter Comment obtenir un jeton JWT à l’aide d’une clé ClientID et ClientSecret.
Une fois que nous avons le jeton JWT, veuillez exécuter la commande suivante pour fusionner les documents déjà disponibles dans le stockage 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}"
- ComparisonResult.docx - est le document source
- MergedFile.docx - document de sortie résultant
- SampleMailMergeTemplate.docx - fichier à ajouter
Liens utiles
Conclusion
En conclusion, la fusion de plusieurs documents Word en un seul document peut être une tâche longue et fastidieuse si elle est effectuée manuellement. Cependant, avec l’aide d’Aspose.Words Cloud SDK pour Python ou des commandes cURL, ce processus peut être simplifié et automatisé. Ces outils offrent un moyen simple et efficace de fusionner plusieurs documents Word tout en conservant la mise en forme et le contenu de chaque document. En utilisant ces méthodes, les utilisateurs peuvent économiser du temps et des efforts et augmenter leur productivité.
Articles connexes
Nous vous recommandons vivement de parcourir les articles de blog suivants :