Comment créer un fichier PDF en plusieurs fichiers PDF en Python

Division de documents Python - Divisez un fichier PDF en plusieurs fichiers PDF à l’aide de Python.

PDF(Portable Document Format) est un format de fichier largement utilisé pour les documents qui doivent être partagés, imprimés ou archivés. Êtes-vous fatigué de traiter des fichiers PDF volumineux contenant plusieurs documents ou sections ? Trouvez-vous difficile d’extraire des pages ou des sections spécifiques d’un seul fichier PDF en tant que documents distincts ? Diviser un fichier PDF en plusieurs fichiers plus petits peut grandement simplifier vos tâches de gestion de documents. Dans cet article, nous allons explorer comment diviser un fichier PDF en plusieurs fichiers PDF en Python à l’aide de GroupDocs.Merger Cloud SDK pour Python.

Les sujets suivants seront traités dans cet article :

API REST Python pour diviser le PDF en pages et installation du SDK

GroupDocs.Merger Cloud SDK for Python est un kit de développement logiciel puissant et riche en fonctionnalités qui vous permet de manipuler des fichiers PDF par programmation. Il fournit diverses fonctionnalités, notamment le fractionnement, la fusion, la rotation et la réorganisation d’une collection de pages dans formats de document pris en charge. Le SDK peut être intégré dans une application basée sur Python pour simplifier votre processus de développement et améliorer la productivité.

Vous pouvez installer l’API Merger dans votre application Python avec PIP depuis PyPI en exécutant la commande suivante dans le terminal :

pip install groupdocs-merger-cloud

Ensuite, vous devez vous inscrire pour un compte d’essai gratuit ou acheter un plan d’abonnement sur le site Web de GroupDocs et obtenir votre clé API. Une fois que vous avez l’ID client et le secret client, ajoutez l’extrait de code ci-dessous à une application basée sur Python :

# Importer le SDK de fusion de groupdocs
import groupdocs_merger_cloud

# Obtenez app_sid & app_key depuis https://dashboard.groupdocs.cloud après une inscription gratuite.
app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

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

Comment diviser des pages PDF en fichiers PDF séparés en Python

Pour diviser un fichier PDF en plusieurs fichiers PDF à l’aide du SDK Cloud GroupDocs.Merger pour Python, procédez comme suit :

Télécharger les fichiers

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

# Créer une instance de l'API de fichier
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Appeler la demande de téléchargement de fichier
request = groupdocs_merger_cloud.UploadFileRequest("python-testing\input-sample-file.pdf", "H:\\groupdocs-cloud-data\\input-sample-file.pdf", storage_name)

# Téléchargez le fichier dans le cloud
response = file_api.upload_file(request)
print(response.uploaded)

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

Diviser un PDF en pages individuelles en Python

Dans cette section, nous allons écrire des étapes et un exemple d’extrait de code pour diviser des pages PDF en fichiers PDF séparés par programme, comme indiqué ci-dessous :

  • Tout d’abord, créez une instance de la classe DocumentApi.
  • Deuxièmement, créez une instance de la classe SplitOptions.
  • Troisièmement, créez une instance de la classe FileInfo.
  • Indiquez le chemin du fichier d’entrée en tant que paramètre de FileInfo.
  • Ensuite, indiquez le chemin du répertoire de sortie.
  • Définissez des numéros de page spécifiques dans un tableau séparé par des virgules.
  • Maintenant, définissez le mode de fractionnement PDF sur Pages pour diviser les numéros de page.
  • Ensuite, créez une instance de la classe SplitRequest et transmettez le paramètre SplitOptions.
  • Enfin, appelez la méthode DocumentAPI.split() et transmettez le paramètre SplitRequest pour obtenir les résultats.

L’extrait de code suivant montre comment diviser des fichiers PDF en Python à l’aide de l’API REST :

# Comment diviser un fichier PDF en plusieurs fichiers PDF uniques en Python
try:
	# Créer une instance de l'API Document
	documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)
	 
	options = groupdocs_merger_cloud.SplitOptions()
	options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\input-sample-file.pdf")
	options.output_path = "python-testing"
	options.pages = [1, 3]
	options.mode = "Pages"

	result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
	print("Successfully split PDF to single page PDF files: " + result[0].path)
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Télécharger le fichier

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

# Initialisation de l'API pour télécharger le fichier
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\input-sample-file.pdf", storage_name)

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

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

C’est ça!

Diviser un document PDF en fichiers séparés en appliquant un filtre de plage

Vous pouvez séparer les fichiers PDF en fournissant un mode de plage de pages et filtrer par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de la classe DocumentApi.
  • Deuxièmement, créez une instance de la classe SplitOptions.
  • Troisièmement, créez une instance de la classe FileInfo.
  • Indiquez le chemin du fichier d’entrée en tant que paramètre de FileInfo.
  • Ensuite, indiquez le chemin du répertoire de sortie en tant que “python-testing”.
  • Définissez les valeurs startpagenumber et endpagenumber.
  • Ensuite, définissez le mode de plage de pages sur OddPages.
  • Maintenant, définissez le mode de fractionnement PDF sur Pages pour diviser les numéros de page.
  • Ensuite, créez une instance de la classe SplitRequest et transmettez le paramètre SplitOptions.
  • Enfin, appelez la méthode DocumentAPI.split() et transmettez le paramètre SplitRequest pour obtenir les résultats.

L’extrait de code suivant montre comment diviser un fichier PDF en appliquant un filtre en Python à l’aide de l’API REST :

# Comment diviser un fichier PDF en plusieurs PDF uniques en appliquant un filtre
try:
	# Créer une instance de l'API Document
	documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)
	 
	options = groupdocs_merger_cloud.SplitOptions()
	options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\input-sample-file.pdf")
	options.output_path = "python-testing"
	options.start_page_number = 3
	options.end_page_number = 9
	options.range_mode = "OddPages"
	options.mode = "Pages" # mode Intervals

	result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
	print("Successfully split PDF file using pages range filter: " + result[0].path)
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Fractionner des pages PDF en plusieurs fichiers en Python en appliquant un filtre de tableau

Dans cette section, nous allons écrire des étapes et un exemple d’extrait de code pour diviser par programmation des fichiers PDF en fichiers PDF multipages :

  • Tout d’abord, créez une instance de la classe DocumentApi.
  • Deuxièmement, créez une instance de la classe SplitOptions.
  • Troisièmement, créez une instance de la classe FileInfo.
  • Indiquez le chemin du fichier d’entrée en tant que paramètre de FileInfo.
  • Ensuite, indiquez le chemin du répertoire de sortie en tant que “python-testing”.
  • Ensuite, définissez la collection de pages au format tableau.
  • Définissez le mode de fractionnement PDF sur Intervalles pour fractionner les fichiers PDF.
  • Ensuite, créez une instance de la classe SplitRequest et transmettez le paramètre SplitOptions.
  • Enfin, appelez la méthode DocumentAPI.split() et transmettez le paramètre SplitRequest pour obtenir les résultats.

L’extrait de code suivant montre comment diviser des fichiers PDF en plusieurs fichiers PDF en Python à l’aide de l’API REST :

# Comment diviser un fichier PDF en plusieurs fichiers multi-pages en Python
try:
	# Créer une instance de l'API Document
	documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)
	 
	options = groupdocs_merger_cloud.SplitOptions()
	options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\input-sample-file.pdf")
	options.output_path = "python-testing"
	options.pages = [3, 6, 8]
	options.mode = "Intervals"

	result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
	print("Successfully split PDF file to multiple PDF files: " + result[0].path)
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Séparateur de PDF en ligne gratuit

Comment diviser des fichiers PDF en ligne gratuitement ? Veuillez essayer l’outil séparateur de PDF en ligne suivant pour diviser gratuitement des documents PDF. Cet outil en ligne de séparation de documents est développé à l’aide de l’API REST mentionnée ci-dessus.

Conclusion

En conclusion, la division d’un fichier PDF en plusieurs fichiers PDF à l’aide du SDK GroupDocs.Merger Cloud pour Python offre un moyen pratique de gérer et de manipuler vos documents PDF. Voici ce que vous avez appris dans cet article :

  • comment diviser un fichier PDF en plusieurs fichiers à l’aide de Python sur le cloud ;
  • charger et télécharger par programmation les fichiers en Python sur le cloud ;
  • diviser les fichiers PDF en plusieurs fichiers en Python à l’aide d’un filtre de plage de pages ;
  • et divisez des fichiers PDF gratuitement à l’aide d’un séparateur de PDF en ligne.

De plus, nous fournissons également une section API Reference qui vous permet de visualiser et de communiquer avec nos API directement via le navigateur. Le code source complet de Python SDK est disponible gratuitement sur GitHub. Veuillez consulter le SDK GroupDocs.Merger Cloud pour Python Exemples ici.

De plus, nous vous suggérons de suivre notre Guide de démarrage pour les étapes détaillées et l’utilisation de l’API.

Enfin, nous continuons à écrire de nouveaux articles de blog sur différentes opérations de document à l’aide de l’API REST. Alors, s’il vous plaît contactez-nous pour les mises à jour régulières.

poser une question

Si vous avez des questions sur l’API de fractionnement de documents PDF, n’hésitez pas à nous les poser sur le Forum d’assistance gratuit.

FAQ

Puis-je diviser un fichier PDF en plusieurs fichiers basés sur des pages spécifiques ?

Oui, à l’aide du GroupDocs.Merger Cloud SDK for Python, vous pouvez définir la plage de pages à extraire et diviser un PDF en fichiers PDF distincts.

Le SDK GroupDocs.Merger Cloud pour Python prend-il en charge d’autres formats de document que PDF ?

Oui, GroupDocs.Merger Cloud SDK for Python prend en charge divers formats de documents, notamment DOCX, XLSX, PPTX, etc. Vous pouvez également effectuer des opérations similaires sur ces types de fichiers.

Est-il possible de fusionner les fichiers PDF divisés en un seul fichier si nécessaire ?

Oui, GroupDocs.Merger Cloud SDK for Python prend également en charge la fusion de fichiers PDF. Vous pouvez facilement combiner les fichiers PDF divisés en un seul document si nécessaire.

Le SDK GroupDocs.Merger Cloud pour Python conserve-t-il la mise en forme d’origine des fichiers PDF pendant le processus de fractionnement ?

Oui, le SDK conserve le formatage et la mise en page d’origine des fichiers PDF tout en les divisant en plusieurs fichiers.

Voir également

Pour plus d’informations sur des sujets connexes, nous vous suggérons de consulter les articles suivants :