
Dans le monde numérique d’aujourd’hui, les documents PDF sont devenus un élément essentiel du partage et du stockage d’informations. Cependant, il peut arriver que vous ayez besoin d’apporter des modifications à vos fichiers PDF, comme ajouter ou supprimer des pages. Que vous souhaitiez insérer des pages supplémentaires pour fournir du contenu supplémentaire, supprimer des pages inutiles pour rationaliser votre document ou réorganiser l’ordre des pages pour améliorer le flux, il est essentiel de pouvoir effectuer ces opérations. Dans cet article, nous allons découvrir comment ajouter et supprimer des pages PDF à l’aide de Python Cloud SDK, en vous fournissant les connaissances et les outils nécessaires pour gérer et personnaliser efficacement vos documents PDF en fonction de vos besoins spécifiques.
- Kit de développement logiciel (SDK) de traitement PDF
- Ajouter des pages au PDF à l’aide de Python
- Supprimer des pages d’un PDF à l’aide de Python
- Ajouter des pages PDF à l’aide de la commande cURL
- Supprimer des pages PDF à l’aide de la commande cURL
Kit de développement logiciel (SDK) de traitement PDF
Aspose.PDF Cloud est une API basée sur REST qui permet de créer et de traiter des fichiers PDF. Aucune installation d’Adobe Acrobat ou d’un autre logiciel n’est requise et vous pouvez effectuer toutes les opérations dans le cloud. Conformément à la portée de cet article, nous allons utiliser Aspose.PDF Cloud SDK for Python pour le traitement des fichiers PDF. Ce SDK est un wrapper autour de l’API REST, et vous pouvez le télécharger gratuitement à partir du référentiel PIP et GitHub. Veuillez donc exécuter la commande suivante sur le terminal/l’invite de commande pour installer la dernière version du SDK.
pip install asposepdfcloud
MS Visual Studio
Vous pouvez également ajouter directement la référence dans votre projet Python au sein du projet Visual Studio. Veuillez rechercher asposepdfcloud en tant que package dans la fenêtre d’environnement Python. Veuillez suivre les étapes numérotées dans l’image ci-dessous pour terminer le processus d’installation.

Image 1 : Package Aspose.PDF Cloud SDK pour Python.
Étant donné que nos API ne sont accessibles qu’aux personnes autorisées, vous devez également créer un compte sur tableau de bord cloud(au cas où vous n’auriez pas de compte existant).Utilisez votre compte GitHub ou Google pour vous connecter ou cliquez sur le bouton créer un nouveau compte et fournissez les informations requises. Ensuite, connectez-vous au tableau de bord et développez la section Applications sur le tableau de bord. Faites maintenant défiler vers le bas jusqu’à la section Informations d’identification du client pour obtenir vos informations d’identification client personnalisées et les informations secrètes du client.

Image 2 : Informations d’identification du client sur le tableau de bord Aspose.Cloud.
Ajouter des pages au PDF à l’aide de Python
Veuillez suivre les étapes ci-dessous pour ajouter des pages au document PDF à l’aide d’un extrait de code Python :
- Tout d’abord, nous devons créer une instance de la classe ApiClient tout en fournissant l’ID client et le secret client comme arguments.
- Deuxièmement, créez une instance de la classe PdfApi qui prend l’objet ApiClient comme argument d’entrée.
- Appelez maintenant la méthode putaddnewpage(..) de la classe PdfApi, qui ajoute une page vierge à la fin du document. Le PDF résultant est ensuite enregistré sur un stockage cloud.
def addPage():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# créer une instance PdfApi en passant PdfApiClient comme argument
pdf_api = PdfApi(pdf_api_client)
#source image file
input_file = 'URL2PDF.pdf'
# ajouter une page à la fin du document PDF
response = pdf_api.put_add_new_page(name = input_file)
print(response)
# imprimer un message dans la console (facultatif)
print('Blank page successfully added to PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
Supprimer des pages d’un PDF à l’aide de Python
L’API permet également de supprimer une page spécifique d’un document PDF. Pour répondre à cette exigence, veuillez suivre les instructions ci-dessous.
- Tout d’abord, créez une instance de la classe ApiClient tout en fournissant l’ID client et le secret client comme arguments.
- Deuxièmement, créez un objet de classe PdfApi qui prend l’objet ApiClient comme argument d’entrée.
- Enfin, appelez la méthode deletepage(…) pour supprimer la page spécifique du document PDF.
def deletePage():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# créer une instance PdfApi en passant PdfApiClient comme argument
pdf_api = PdfApi(pdf_api_client)
#source image file
input_file = 'URL2PDF.pdf'
# supprimer la deuxième page du document PDF
response = pdf_api.delete_page(name = input_file, page_number=2)
print(response)
# imprimer un message dans la console (facultatif)
print('Page successfully deleted from PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
Ajouter des pages PDF à l’aide de la commande cURL
Les commandes cURL offrent une approche pratique pour accéder aux API REST via le terminal de ligne de commande. Étant donné qu’Aspose.PDF Cloud est développé selon l’architecture REST, nous pouvons également utiliser les commandes cURL pour répondre à nos besoins. Cependant, comme les API ne sont accessibles qu’aux utilisateurs autorisés, nous devons d’abord générer un jeton Web JSON (JWT) basé sur les informations d’identification de notre client. Veuillez donc exécuter la commande suivante pour générer le jeton d’accès JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Veuillez exécuter la commande suivante pour ajouter une page vide à la fin du document PDF.
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
Supprimer des pages PDF à l’aide de la commande cURL
Nous pouvons également supprimer une page PDF à l’aide de la commande cURL. Veuillez donc exécuter la commande suivante pour supprimer la 2e page du fichier PDF.
curl -v -X DELETE "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages/2" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
Conclusion
Dans cet article, nous avons discuté des détails et des étapes à suivre pour ajouter ou supprimer des pages de documents PDF à l’aide de l’API REST. Nous avons exploré les options permettant d’accomplir cette exigence soit en utilisant un extrait de code Python, soit en utilisant les commandes cURL. Le code source complet d’Apsose.PDF Cloud SDK pour Python est disponible en téléchargement sur GitHub. Enfin, si vous rencontrez des problèmes lors de l’utilisation de l’API ou si vous avez des questions connexes, n’hésitez pas à nous contacter via forum d’assistance produit gratuit.
Articles connexes
Nous vous recommandons également de visiter les liens suivants pour en savoir plus sur :