Fusionner des PDF en Python

Les opérations de division et de fusion PDF sont généralement proposées dans des logiciels payants et la plupart des visionneuses PDF gratuites ne proposent pas ces fonctionnalités. De plus, si vous devez fusionner certains documents PDF, vous devez d’abord installer, configurer et acheter l’abonnement de licence complet. Vous n’aurez peut-être besoin que de fusionner les fichiers PDF, mais vous devrez payer le prix de la licence complète. En dehors de cela, vous pouvez tomber sur un scénario dans lequel vous devez combiner les fichiers PDF, mais le logiciel n’est pas disponible sur une plate-forme particulière. Par conséquent, afin d’atténuer tous ces scénarios, nous vous recommandons d’utiliser l’API Cloud Aspose.PDF pour fusionner des fichiers PDF en ligne. Aucun téléchargement ou installation de logiciel n’est requis et toutes les opérations sont effectuées dans le cloud.

API de traitement PDF en Python

Aspose.PDF Cloud SDK for Python est un wrapper autour de l’API Aspose.PDF Cloud offrant toutes les puissances et capacités de traitement de fichiers PDF pour les développeurs Python. De même, le SDK fournit également la fonctionnalité permettant de fusionner/combiner plusieurs fichiers PDF en un seul document de sortie et tout cela peut être accompli avec quelques lignes de code.

Installation

Avant de continuer, la première étape consiste à installer le SDK à partir du référentiel PIP ou GitHub. Dans cet article, nous allons aborder les étapes d’installation à partir de PIP. Exécutez simplement la commande suivante sur le terminal/l’invite de commande pour installer la dernière version du SDK sur le système.

pip install asposepdfcloud

Installation dans Pycharm

PyCharm est un IDE populaire pour le développement Python. Pour utiliser le SDK directement dans l’IDE Python, veuillez suivre les étapes ci-dessous.

Cliquez sur l’élément de menu Préférences sous le menu PyCharm.

Élément de menu Préférences

Dans l’arborescence de gauche, sélectionnez Python Interpreter dans la section Projet.

Option Interpréteur Python

Cliquez maintenant sur le signe + (plus) dans la section de droite et entrez asposepdfcloud dans le champ de recherche au-dessus de la boîte de dialogue des packages disponibles.

Boîte de dialogue des packages disponibles

Cliquez maintenant sur le bouton Installer le package. Une fois le SDK installé, le message de réussite s’affiche.

Fusionner des fichiers PDF en Python

Aspose.PDF Cloud utilise des services de stockage basés sur le cloud pour le stockage des documents. Par conséquent, afin de garantir l’intégrité et la confidentialité des données, seules les personnes autorisées sont autorisées à accéder aux API. La première étape consiste donc à créer un compte en visitant tableau de bord Aspose.Cloud. Si vous avez un compte GitHub ou Google, inscrivez-vous simplement. Sinon, cliquez sur le bouton Créer un nouveau compte et fournissez les informations requises. Connectez-vous maintenant au tableau de bord à l’aide des informations d’identification et développez la section Applications du tableau de bord et faites défiler vers le bas jusqu’à la section Informations d’identification du client pour voir les détails de l’ID client et du secret client.

Vous trouverez ci-dessous les étapes à suivre pour fusionner les documents PDF.

  • Tout d’abord, créez un objet ApiClient en passant ClientSecret et ClientID comme arguments.
  • Deuxièmement, créez une instance PdfApi en passant l’objet ApiClient comme argument.
  • Créez ensuite un objet Opts dans lequel nous définissons le PDF cible à ajouter, la page de début et de fin du fichier PDF.
  • Enfin, appelez la méthode postappenddocument(…) pour effectuer des opérations de fusion PDF.
# Obtenez votre ClientId et ClientSecret sur https://dashboard.aspose.cloud (inscription gratuite requise).

#initialize PdfApi client instance using ClientID and ClientSecret
pdf_api_client = asposepdfcloud.api_client.ApiClient("d87269aade6a46cdc295b711e26809af", "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4")

# créer une instance PdfApi en passant PdfApiClient comme argument
pdf_api = PdfApi(pdf_api_client)

# Document PDF source
file_name = 'PdfWithAnnotations.pdf'

# Fichier PDF dont les pages doivent être ajoutées
append_file_name = 'PdfWithTable.pdf'

# créer une instance d'options définissant la concaténation PDF
# page de début et de fin du fichier de concaténation
opts = {
    "append_file": append_file_name,
    "start_page": 1,
    "end_page": 2
}

# Appeler l'API pour fusionner les pages
response = pdf_api.post_append_document(file_name, **opts)

# afficher le code de réponse dans la console
print(response)

Fusionner des fichiers PDF à l’aide de la commande cURL

Les commandes cURL sont l’un des moyens pratiques d’accéder aux API REST via le terminal de ligne de commande de n’importe quelle plate-forme. Vous n’avez même pas besoin d’installer le SDK, mais exécutez simplement la commande dans l’application du terminal et remplissez vos exigences. Ainsi, pour utiliser les commandes cURL, la première étape consiste à générer un jeton Web JSON (JWT) afin que les API soient accessibles via l’invite de commande. Le même jeton JWT est utilisé pour accéder aux API via les commandes cURL.

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"

Utilisez la commande suivante et le PDF cible est fusionné avec les fichiers PDF source/d’entrée à l’aide de l’API PostAppendDocument. Le résultat est enregistré sur le stockage Cloud.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithAnnotations.pdf/appendDocument?appendFile=PdfWithTable.pdf&startPage=2&endPage=3" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

Conclusion

Dans cet article, nous avons décrit les étapes à suivre pour effectuer des opérations de fusion PDF à l’aide de l’API REST Python. En raison du type open source, le code source complet du SDK peut être téléchargé à partir du référentiel GitHub.

Pour plus de détails sur les fonctionnalités du SDK, veuillez consulter la rubrique de documentation suivante Fonctionnalités Cloud d’Aspose.PDF. Néanmoins, si vous rencontrez des problèmes lors de l’utilisation de l’API, n’hésitez pas à nous contacter via un forum d’assistance technique gratuit.

Articles connexes

Nous vous recommandons également de parcourir les articles suivants expliquant :