Fusionner des documents de différents types à l'aide de l'API REST en Python

La fusion de différents documents de types identiques ou différents permet de rassembler les données ou informations éparpillées dans un seul fichier. Nous pouvons facilement fusionner plusieurs documents de différents types de fichiers en un seul fichier sur le cloud. Dans cet article, nous allons apprendre à fusionner des documents de différents types de fichiers en PDF à l’aide d’une API REST en Python.

Les sujets suivants seront traités dans cet article :

API REST de fusion de fichiers et SDK Python

Pour fusionner plusieurs fichiers, nous utiliserons l’API Python SDK of GroupDocs.Merger Cloud. Il nous permet de combiner, diviser, supprimer et réorganiser une seule page ou un ensemble de pages à partir de formats de documents pris en charge de Word, Excel, PowerPoint, Dessins Visio, PDF et HTML. Veuillez l’installer à l’aide de la commande suivante dans la console :

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 :

# Cet exemple de code montre comment ajouter un ID client et un secret dans le code.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Fusionner plusieurs types de fichiers à l’aide de l’API REST en Python

Nous pouvons combiner des documents de plusieurs types de fichiers par programmation sur le cloud en suivant les étapes ci-dessous :

  1. Télécharger les fichiers dans le cloud
  2. Fusionner Documents de différents types de fichiers
  3. Télécharger le fichier fusionné

Télécharger les fichiers

Tout d’abord, nous allons télécharger les fichiers sur le cloud en utilisant l’exemple de code ci-dessous :

# Cet exemple de code montre comment charger des fichiers dans le cloud.
# Créer une instance des API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Télécharger des exemples de fichiers
for filename in glob.iglob("C:\\Files\\Merger\\upload\\*.*", recursive=True):
    destFile = filename.replace("C:\\Files\\Merger\\upload", "", 1)           
    # Créer une demande de téléchargement de fichier
    request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
    # Téléverser un fichier
    file_api.upload_file(request)

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

Fusionner des documents de différents types de fichiers en Python

Maintenant, nous pouvons facilement fusionner les fichiers téléchargés de différents types en un seul fichier en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de DocumentApi.
  • Ensuite, fournissez le chemin du fichier d’entrée pour le premier JoinItem.
  • Ensuite, fournissez le chemin du fichier d’entrée pour le deuxième JoinItem.
  • Si vous le souhaitez, répétez les étapes ci-dessus pour ajouter d’autres fichiers.
  • Après cela, définissez les JoinOptions et définissez le chemin du fichier de sortie.
  • Enfin, appelez la méthode join() et enregistrez le document fusionné.

L’exemple de code suivant montre comment fusionner différents types de fichiers à l’aide d’une API REST en Python.

# Cet exemple de code montre comment fusionner des documents de différents types de fichiers en Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Premier fichier
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Deuxième fichier
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")

# Options d'adhésion
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# Joindre des fichiers
result = documentApi.join(request)        

Télécharger le fichier fusionné

Enfin, l’exemple de code ci-dessus enregistrera le fichier PDF fusionné sur le cloud. Il peut être téléchargé à l’aide de l’exemple de code suivant :

# Cet exemple de code montre comment télécharger un fichier fusionné à partir du cloud.
# Initialisation de l'API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Créer une demande de fichier de téléchargement
request = groupdocs_merger_cloud.DownloadFileRequest("joined.pdf", my_storage)

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

# Déplacez le fichier téléchargé dans votre répertoire de travail
shutil.move(response, "C:\\Files\\Merger\\")

Comment fusionner PDF et Excel en PDF

Nous pouvons fusionner des fichiers PDF et Excel dans un PDF en suivant les étapes mentionnées précédemment. Cependant, nous avons juste besoin de fournir des chemins de document PDF et Excel comme premier et deuxième JoinItems. L’exemple de code suivant montre comment fusionner un document PDF et une feuille Excel dans un fichier PDF à l’aide d’une API REST en Python.

# Cet exemple de code montre comment fusionner un fichier Word et Excel en PDF à l'aide de Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Premier fichier
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Deuxième fichier
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.xlsx")

# Options d'adhésion
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# Joindre des fichiers
result = documentApi.join(request)        

Comment fusionner PDF et PowerPoint en PDF

Nous pouvons également fusionner des documents PDF et des présentations PowerPoint en PDF en suivant les étapes mentionnées précédemment. Cependant, nous avons juste besoin de fournir des chemins de document PDF et PowerPoint comme premier et deuxième JoinItems. L’exemple de code suivant montre comment fusionner un document PDF et une présentation PowerPoint dans un fichier PDF à l’aide d’une API REST en Python.

# Cet exemple de code montre comment fusionner une présentation Word et PowerPoint en PDF à l'aide de Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Premier fichier
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Deuxième fichier
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.pptx")

# Options d'adhésion
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# Joindre des fichiers
result = documentApi.join(request)        

Combiner des pages spécifiques de différents types de fichiers en Python

Nous pouvons fusionner des pages sélectionnées à partir de documents de différents types dans un seul fichier en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de DocumentApi.
  • Ensuite, fournissez le chemin du fichier d’entrée pour le premier JoinItem.
  • Ensuite, fournissez des numéros de page spécifiques à fusionner.
  • Ensuite, fournissez le chemin du fichier d’entrée pour le deuxième JoinItem.
  • Ensuite, définissez la plage de pages à fusionner avec le numéro de page de début et le numéro de page de fin.
  • Après cela, définissez les JoinOptions et définissez le chemin du fichier de sortie.
  • Enfin, appelez la méthode join() et enregistrez le document fusionné.

L’exemple de code suivant montre comment fusionner des pages spécifiques de différents types de fichiers à l’aide d’une API REST en Python.

# Cet exemple de code montre comment fusionner des documents de différents types de fichiers en Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Premier fichier
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")
# Numéros de page à fusionner à partir du premier document
item1.pages = [1, 2]

# Deuxième fichier
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")
# Plage de pages à fusionner à partir du deuxième document
item2.start_page_number = 1
item2.end_page_number = 3
  
# Options d'adhésion
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# Joindre des fichiers
result = documentApi.join(request)        

Essayez en ligne

Veuillez essayer l’outil de fusion en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/merger/

Conclusion

Dans cet article, nous avons appris :

  • comment fusionner des documents de plusieurs types de fichiers en Python ;
  • comment combiner des pages spécifiques à partir de documents de différents types de fichiers en Python ;
  • télécharger plusieurs fichiers sur le cloud ;
  • comment télécharger un PDF fusionné depuis le cloud.

En outre, vous pouvez en savoir plus sur l’API GroupDocs.Merge Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. En cas d’ambiguïté, n’hésitez pas à nous contacter au fo.

Voir également