Comment combiner plusieurs documents Word en un seul et continuer à formater

Comment combiner plusieurs documents Word à l’aide de Python

Combinez deux ou plusieurs documents Word dans un seul fichier Word par programmation sur le cloud à l’aide de l’API REST. Notre API de fusion docx en ligne fournit une solution pratique pour combiner et fusionner plusieurs documents Word en un seul document Word en ligne au lieu de traiter les fichiers un par un. En tant que développeur Python, vous pouvez fusionner deux documents Word en ligne en un seul document Word. Dans cet article, vous apprendrez à combiner plusieurs documents Word à l’aide de Python.

Les sujets suivants seront traités dans cet article :

API REST de fusion de documents Word – SDK Python

Pour fusionner des fichiers Word en ligne, j’utiliserai l’API Python SDK of GroupDocs.Merger Cloud. Il prend en charge la combinaison de deux fichiers ou plus en un seul document Word ou l’extraction de pages de document à partir d’un seul document. La fusion de mots en ligne vous permet également de déplacer, supprimer, échanger, faire pivoter ou modifier l’orientation des pages en mode portrait ou paysage pour l’ensemble ou la plage de pages préférée. Ce SDK prend en charge la fusion et la division de tous les formats de documents populaires tels que Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML, etc.

Installez GroupDocs.Merger Python SDK pour fusionner des fichiers docx en ligne à l’aide de la commande ci-dessous :

pip install groupdocs_merger_cloud

Veuillez obtenir votre ID client et votre secret à partir du tableau de bord avant de suivre les étapes mentionnées. Une fois que vous avez votre identifiant et votre secret, ajoutez le code comme indiqué ci-dessous :

# Importez le SDK Python dans votre application Python à partir de http://api.groupdocs.cloud
import groupdocs_merger_cloud

# Obtenez client_id et client_secret depuis https://dashboard.groupdocs.cloud après une inscription gratuite.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Obtenir les configurations de l'API de fichier 
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"

Comment combiner des fichiers Word en Python à l’aide de l’API REST

Pour fusionner des documents Word en ligne sur le cloud, nous suivrons les étapes simples mentionnées ci-dessous :

  1. Téléchargez les fichiers de mots dans le cloud
  2. Fusionner fichiers docx en utilisant Python
  3. Télécharger le fichier word docx fusionné

Télécharger les fichiers Word

Tout d’abord, téléchargez les fichiers Word dans le cloud en utilisant l’exemple de code ci-dessous :

# Télécharger un document Word sur le stockage en nuage
# Créer une instance de l'API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# télécharger des exemples de fichiers
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.docx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # vérifier si le fichier existe déjà
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # créer une demande de téléchargement de fichier
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # télécharger le fichier dans le cloud
        response = file_api.upload_file(request)
        print(response.uploaded)

Par conséquent, les fichiers Word téléchargés seront disponibles dans la section fichiers de votre tableau de bord sur le cloud.

Fusionner plusieurs fichiers Word à l’aide de Python

Combinez des fichiers Word en ligne en un seul fichier par programmation en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de DocumentApi
  • Créer une instance de JoinItem
  • Fournissez le chemin du fichier d’entrée pour le premier JoinItem dans FileInfo
  • Créer une autre instance de JoinItem
  • Fournissez le chemin du fichier d’entrée pour le deuxième JoinItem dans FileInfo
  • Ajouter plus de JoinItems pour fusionner plus de deux fichiers
  • Créer une instance de JoinOptions
  • Ajouter une liste séparée par des virgules des éléments de jointure créés
  • Définir le chemin du fichier de sortie
  • Créer une instance de JoinRequest avec JoinOptions
  • Enfin, combinez les fichiers en appelant la méthode join() de la DocumentAPI avec JoinRequest

L’extrait de code suivant montre comment combiner des documents Word en un seul en ligne à l’aide de Python :

# Comment fusionner des fichiers Word Docx en Python 
# Créer les instances d'API nécessaires
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Fichier source d'entrée 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")

# Fichier source d'entrée 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")

# Définir les options de jointure
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.docx"

# Créer une demande d'adhésion
request = groupdocs_merger_cloud.JoinRequest(options)

# Fusionner des fichiers docx
result = documentApi.join(request)
print("Successfully merged Word Docx files: " + str(result))

Télécharger le fichier fusionné

Vous savez maintenant comment combiner des documents Word et continuer à formater en utilisant Python. Vous pouvez le télécharger à l’aide de l’exemple de code suivant :

# Initialisation de l'API pour télécharger le fichier converti
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Créer une demande de fichier de téléchargement
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.docx", storage_name)

# Télécharger le fichier converti
response = file_api.download_file(request)

# Déplacez le fichier téléchargé dans votre répertoire
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Fusionner des pages spécifiques de plusieurs fichiers Word en Python

Ensuite, combinez des pages spécifiques de plusieurs fichiers Word en un seul document par programmation en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de DocumentApi
  • Créer une instance de JoinItem
  • Fournissez le chemin du fichier d’entrée pour le premier JoinItem dans FileInfo
  • Définir une liste de numéros de page dans un tableau séparé par des virgules
  • Créer une autre instance de JoinItem
  • Fournissez le chemin du fichier d’entrée pour le deuxième JoinItem dans FileInfo
  • Définir le numéro de la page de début et le numéro de la page de fin
  • Définissez le mode de plage de pages comme OddPages
  • Créer une instance de JoinOptions
  • Ajouter une liste séparée par des virgules des éléments de jointure créés
  • Définir le chemin du fichier de sortie
  • Créer une instance de JoinRequest avec JoinOptions
  • Enfin, fusionnez des fichiers Word en appelant la méthode join() de la DocumentAPI avec JoinRequest

L’extrait de code suivant montre comment fusionner des pages spécifiques de fichiers Word en un seul à l’aide de l’API REST en Python :

# Comment fusionner des pages spécifiques de plusieurs fichiers docx en Python
# Créer et initialiser des instances d'API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Fichier source d'entrée 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")
# numéros de page des pages spécifiques à fusionner
item1.pages = [1,2]

# Fichier source d'entrée 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")
# numéro de page de démarrage
item2.start_page_number = 2
# numéro de page de fin
item2.end_page_number = 4
# mode plage de pages
item2.range_mode = "OddPages"

# Définir les options de jointure
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-pages.docx"

# Créer une demande d'adhésion
request = groupdocs_merger_cloud.JoinRequest(options)

# Fusionner des fichiers docx
result = documentApi.join(request)
print("Successfully merged Word pages: " + str(result))

Fusionner des documents Word gratuitement en ligne

Comment combiner des documents Word en ligne gratuitement ? Veuillez essayer ce qui suit pour fusionner des documents en ligne gratuitement, qui est développé à l’aide de l’API ci-dessus.

Conclusion

Dans ce tutoriel, nous avons appris :

  • comment combiner des documents Word en ligne sur le cloud à l’aide de python ;
  • comment charger et télécharger par programme le fichier docs fusionné ;
  • joindre des pages de plusieurs documents Word en ligne dans un seul fichier en Python ;

De plus, vous pouvez en savoir plus sur l’API GroupDocs.Merger Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et de communiquer avec nos API directement via le navigateur. De plus, veuillez consulter le SDK GroupDocs.Merger Cloud pour Python Exemples ici.

poser une question

Si vous avez des questions sur la fusion de documents Word, n’hésitez pas à nous les poser sur le Forum d’assistance gratuit.

Voir également