PDF Splitter - Comment extraire des pages d'un PDF à l'aide de l'API Rest dans Ruby

Comment extraire des pages d’un PDF à l’aide de l’API Rest dans Ruby

Vous devrez peut-être extraire des pages spécifiques de documents PDF ou devrez peut-être diviser le pdf en pages individuelles en parties plus petites. En tant que développeur Ruby, vous pouvez facilement extraire des pages de pdf adobe reader par numéros de page ou par une plage de pages par programmation. Dans cet article, vous apprendrez comment extraire des pages de PDF à l’aide de l’API REST dans Ruby et comment extraire des pages de pdf en ligne gratuitement.

Les sujets suivants doivent être couverts pour convertir un pdf en pages séparées dans ce didacticiel :

API REST du séparateur de PDF et SDK Ruby

Pour diviser le pdf en pages, nous utiliserons l’API Cloud de téléchargement gratuit de l’extracteur de pdf SDK Ruby de GroupDocs.Merger. Il s’agit d’un SDK Cloud riche en fonctionnalités et hautes performances utilisé pour enregistrer une page à partir d’un pdf ou pour savoir comment enregistrer certaines pages d’un pdf dans un seul document. Il permet également à Adobe Acrobat d’extraire des pages de pdf en plusieurs fichiers. Le SDK offre des fonctionnalités permettant d’échanger, de déplacer, de supprimer, de faire pivoter ou de modifier l’orientation de la page pour une plage de pages entière ou préférée. Vous pouvez facilement effectuer d’autres manipulations pour tous les formats de fichiers pris en charge tels que les feuilles de calcul PDF, Word, Powerpoint et Excel. Il prend en charge les SDK .NET, Java, PHP, Python, Android et Node.js en tant que membres de la famille de fusion de documents.

Vous pouvez installer GroupDocs.Merger-Cloud pour sélectionner des pages de pdf dans le projet Ruby en utilisant la commande suivante dans la console :

gem install groupdocs_merger_cloud

Veuillez obtenir votre ID client et votre secret client à partir du tableau de bord avant de commencer à suivre les étapes et les exemples de code disponibles. Une fois que vous avez votre identifiant et votre secret, ajoutez le code comme indiqué ci-dessous pour diviser le fichier pdf en pages :

# Chargez la gemme https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-ruby dans l'application Ruby pour http://api.groupdocs.cloud
require 'groupdocs_merger_cloud'

# Obtenez votre client_id et client_secret sur https://dashboard.groupdocs.cloud après une inscription gratuite.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Extraire des pages spécifiques d’un PDF à l’aide de l’API REST

Vous pouvez enregistrer des pages spécifiques de pdf par numéros de page à partir du fichier PDF téléchargé. Tout d’abord, téléchargez le document PDF multipage dans le cloud et le fichier PDF sera disponible dans la section fichiers de votre tableau de bord. Veuillez suivre les étapes mentionnées ci-dessous pour enregistrer certaines pages de pdf à partir d’un document PDF par programme.

  • Tout d’abord, créez une instance PagesApi
  • Ensuite, créez une instance ExtractOptions
  • Ensuite, créez une instance de FileInfo
  • Définir le chemin du fichier d’entrée et le chemin du répertoire de sortie
  • Fournissez des numéros de page séparés par des virgules à extraire
  • Ensuite, créez une instance de ExtractRequest
  • Enfin, extrayez les pages PDF en appelant la méthode PagesApi.extract() avec ExtractRequest

L’exemple de code suivant montre comment extraire des fichiers en fournissant des numéros de page spécifiques à partir d’un document PDF à l’aide d’une API REST.

# Créer une instance de l'API Pages
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-specific-pages.pdf"
@options.pages = [2, 4, 7, 13]
 
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted specific pages by number.")

L’exemple de code ci-dessus enregistrera les pages extraites dans des fichiers PDF séparés sur le cloud.

Extraire des pages d’un PDF par plage de pages paires

Veuillez suivre les étapes mentionnées ci-dessous pour savoir comment extraire des documents à partir de pdf en fournissant une plage de pages par programme.

  • Tout d’abord, créez une instance PagesApi
  • Ensuite, créez une instance ExtractOptions
  • Ensuite, créez une instance de FileInfo
  • Définir le chemin du fichier d’entrée et le chemin du répertoire de sortie
  • Fournissez les options début\page\numéro et fin\page\numéro
  • Définissez range\mode sur EvenPages
  • Ensuite, créez une instance de ExtractRequest
  • Enfin, extrayez les pages PDF en appelant la méthode PagesApi.extract() avec ExtractRequest

L’exemple de code suivant montre comment diviser des pages en pdf en fournissant une plage de pages à partir d’un document PDF à l’aide d’une API REST. Veuillez suivre les étapes mentionnées précédemment pour télécharger les fichiers.

# Créer une instance de l'API Pages
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-even-pages.pdf"
@options.start_page_number = 1
@options.end_page_number = 10
@options.range_mode = "EvenPages"
 
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted pages by even range.")

Extraire des pages d’un PDF par plage de pages impaires

Veuillez suivre les étapes mentionnées ci-dessous pour extraire des pages d’un document pdf en fournissant une plage de pages par programmation.

  • Tout d’abord, créez une instance PagesApi
  • Ensuite, créez une instance ExtractOptions
  • Ensuite, créez une instance de FileInfo
  • Définir le chemin du fichier d’entrée et le chemin du répertoire de sortie
  • Fournissez les options début\page\numéro et fin\page\numéro
  • Définissez range\mode sur OddPages
  • Ensuite, créez une instance de ExtractRequest
  • Enfin, extrayez les pages PDF en appelant la méthode PagesApi.extract() avec ExtractRequest

L’exemple de code suivant extrait des pages pdf d’un fichier pdf en fournissant une plage de pages à partir d’un document PDF à l’aide d’une API REST. Veuillez suivre les étapes mentionnées précédemment pour télécharger les fichiers.

# Créer une instance de l'API Pages
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-odd-pages.pdf"
@options.start_page_number = 1
@options.end_page_number = 15
@options.range_mode = "OddPages"
 
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted pages by odd range.")

Désormais, vous pouvez diviser un fichier PDF par plages de pages ou extraire toutes les pages PDF en plusieurs fichiers PDF à l’aide de l’API Rest.

Extraire en ligne des pages PDF à l’aide de PDF Splitter

Comment extraire des pages d’un pdf gratuitement ? Divisez ou extrayez des pages PDF en ligne avec un outil d’extraction de pages PDF en ligne gratuit et facile à utiliser. Vous pouvez extraire des pages de pdf gratuitement en utilisant notre séparateur de PDF. La séparation des pages pdf est absolument sûre. Essayez-le aujourd’hui.

Résumé

Dans cet article, nous avons appris à extraire des pages d’un document PDF sur le cloud à l’aide de Ruby. Vous avez également appris à diviser par programmation un pdf en pages par plage ou nombre de pages sur le cloud. Vous savez maintenant comment exporter une seule page à partir d’un fichier pdf et comment extraire rapidement plusieurs pages de fichiers pdf. Vous pouvez en savoir plus sur l’API GroupDocs.Merger 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.

poser une question

Si vous avez des questions sur la façon d’extraire une seule page d’un pdf ou de diviser un pdf en plusieurs pages, n’hésitez pas à nous demander sur le Forum

Voir également