Fusionner des fichiers PDF à l'aide de l'API REST en Python

Vous pouvez facilement combiner deux ou plusieurs documents PDF en un seul fichier PDF par programmation sur le cloud. Cela peut être utile pour partager ou imprimer plusieurs documents combinés dans un seul fichier au lieu de traiter tous les fichiers un par un. En tant que développeur Python, vous pouvez fusionner deux ou plusieurs fichiers PDF en un seul fichier dans vos applications Python. Dans cet article, vous apprendrez à fusionner des fichiers PDF à l’aide d’une API REST en Python.

Les sujets suivants seront traités dans cet article :

API REST de fusion PDF et SDK Python

Pour fusionner deux ou plusieurs fichiers PDF, j’utiliserai l’API Python SDK of GroupDocs.Merger Cloud. Il vous permet de combiner deux documents ou plus en un seul document ou de diviser un document source en plusieurs documents résultants. Il vous permet également de déplacer, supprimer, échanger, faire pivoter ou modifier l’orientation de la page en mode portrait ou paysage pour l’ensemble ou la plage de pages préférée. Le SDK prend en charge la fusion et la division de tous les formats de documents courants tels que Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML, etc.

Vous pouvez installer GroupDocs.Merger Cloud dans votre application Python à 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 :

client_id = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5"
client_secret = "479db2b01dcb93a3d4d20efb16dea971"

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

Fusionner des fichiers PDF à l’aide de l’API REST en Python

Vous pouvez combiner deux ou plusieurs fichiers PDF par programmation sur le cloud en suivant les étapes simples mentionnées ci-dessous :

  1. Téléchargez les fichiers PDF dans le cloud
  2. Fusionner plusieurs fichiers PDF en utilisant Python
  3. Télécharger le fichier fusionné

Télécharger les fichiers PDF

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

# 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("C:\\Files\\upload\\*.pdf", recursive=True):
    destFile = filename.replace("C:\\Files\\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éverser un fichier
        file_api.upload_file(request)

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

Fusionner plusieurs fichiers PDF à l’aide de Python

Vous pouvez facilement fusionner plusieurs fichiers PDF en un seul fichier par programme 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
  • Obtenez des résultats en appelant la méthode join() de DocumentAPI avec JoinRequest

L’extrait de code suivant montre comment fusionner plusieurs fichiers PDF à l’aide d’une API REST en Python.

# initialisation de l'API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# fichier de sécurité 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("ten-pages_1.pdf")

# fichier de sécurité 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("ten-pages_2.pdf")

# définir les options de jointure
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "Output/joined.pdf"

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

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

Télécharger le fichier fusionné

L’exemple de code ci-dessus enregistrera le fichier PDF fusionné sur le cloud. Vous pouvez le télécharger à l’aide de l’exemple de code suivant :

# 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("Output/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\\")

Fusionner des pages spécifiques de plusieurs fichiers PDF à l’aide de Python

Vous pouvez facilement combiner des pages spécifiques de plusieurs fichiers PDF en un seul fichier par programme 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 à fusionner
  • 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éfinir le mode de plage de pages
  • 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
  • Obtenez des résultats en appelant la méthode join() de DocumentAPI avec JoinRequest

L’extrait de code suivant montre comment fusionner des pages spécifiques à partir de plusieurs fichiers PDF à l’aide d’une API REST en Python.

# initialisation de l'API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# fichier sources 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("Output/joined.pdf")
# numéros de page des pages spécifiques à fusionner
item1.pages = [1,2]

# fichier de sécurité 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("ten-pages.pdf")
# 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 = "Output/joined-pages.pdf"

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

# fusionner des pages
result = documentApi.join(request)

Essayez en ligne

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

Conclusion

Dans cet article, vous avez appris à fusionner plusieurs fichiers PDF sur le cloud. Vous avez également appris à combiner des pages spécifiques de plusieurs documents PDF en un seul fichier à l’aide de Python. De plus, vous avez appris à télécharger par programmation des fichiers PDF dans le cloud, puis à télécharger le fichier fusionné à partir du cloud. L’API REST de fusion PDF fournit également les SDK .NET, Java, PHP, Ruby, Android et Node.js en tant que membres de la famille de fusion de documents pour l’API Cloud. Vous pouvez en savoir plus sur l’API GroupDocs.Merge Cloud en utilisant 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 sur le forum.

Voir également