PDF Splitter: cómo extraer páginas de PDF usando Rest API en Ruby

Cómo extraer páginas de PDF usando Rest API en Ruby

Es posible que deba extraer páginas específicas de documentos PDF o dividir el pdf en páginas individuales como partes más pequeñas. Como desarrollador de Ruby, puede extraer fácilmente páginas de PDF Adobe Reader por números de página o por un rango de páginas mediante programación. En este artículo, aprenderá cómo extraer páginas de PDF utilizando la API REST en Ruby y cómo extraer páginas de PDF en línea de forma gratuita.

Los siguientes temas se cubrirán para convertir pdf a páginas separadas en este tutorial:

PDF Splitter REST API y Ruby SDK

Para dividir pdf en páginas, utilizaremos el extractor de pdf descarga gratuita Cloud API Ruby SDK de GroupDocs.Merger. Es un SDK de la nube rico en funciones y de alto rendimiento que se usa para guardar una página de un pdf o para saber cómo guardar ciertas páginas de un pdf en un solo documento. También permite que Adobe Acrobat extraiga páginas de PDF en varios archivos. El SDK ofrece funcionalidad para intercambiar, mover, eliminar, rotar o cambiar la orientación de la página para un rango de páginas completo o preferido. Puede realizar otras manipulaciones fácilmente para cualquier formato de archivo compatible, como hojas de cálculo PDF, Word, Powerpoint y Excel. Es compatible con los SDK de .NET, Java, PHP, Python, Android y Node.js como sus miembros de la familia de fusión de documentos.

Puede instalar GroupDocs.Merger-Cloud para seleccionar páginas de pdf en el proyecto Ruby usando el siguiente comando en la consola:

gem install groupdocs_merger_cloud

Obtenga su ID de cliente y Secreto de cliente del panel de control antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Una vez que tenga su ID y secreto, agregue el código como se muestra a continuación para dividir el archivo pdf en páginas:

# Cargue la gema https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-ruby en la aplicación Ruby para http://api.groupdocs.cloud
require 'groupdocs_merger_cloud'

# Obtenga su client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Extraiga páginas específicas de PDF utilizando la API REST

Puede guardar páginas específicas de pdf por números de página del archivo PDF cargado. En primer lugar, cargue el documento PDF de varias páginas en la nube y el archivo PDF estará disponible en la sección de archivos de su tablero. Siga los pasos que se mencionan a continuación para guardar ciertas páginas de PDF de un documento PDF mediante programación.

  • En primer lugar, cree una instancia PagesApi
  • Luego, cree una instancia de ExtractOptions
  • A continuación, cree una instancia de FileInfo
  • Establecer la ruta del archivo de entrada y la ruta del directorio de salida
  • Proporcione números de página separados por comas para extraer
  • A continuación, cree una instancia de ExtractRequest
  • Finalmente, extraiga páginas PDF llamando al método PagesApi.extract() con ExtractRequest

El siguiente ejemplo de código muestra cómo extraer archivos proporcionando números de página específicos de un documento PDF mediante una API REST.

# Crear una instancia de la API de páginas
@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.")

El ejemplo de código anterior guardará las páginas extraídas en archivos PDF separados en la nube.

Extraer páginas de PDF por rango de páginas pares

Siga los pasos que se mencionan a continuación para saber cómo extraer documentos de pdf proporcionando un rango de páginas mediante programación.

  • En primer lugar, cree una instancia PagesApi
  • Luego, cree una instancia de ExtractOptions
  • A continuación, cree una instancia de FileInfo
  • Establecer la ruta del archivo de entrada y la ruta del directorio de salida
  • Proporcione las opciones de inicio\página\número y final\página\número
  • Establecer rango\modo en EvenPages
  • A continuación, cree una instancia de ExtractRequest
  • Finalmente, extraiga páginas PDF llamando al método PagesApi.extract() con ExtractRequest

El siguiente ejemplo de código muestra cómo dividir páginas en PDF al proporcionar un rango de páginas de un documento PDF usando una API REST. Siga los pasos mencionados anteriormente para cargar los archivos.

# Crear una instancia de la API de páginas
@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.")

Extraer páginas de PDF por rango de páginas impares

Siga los pasos que se mencionan a continuación para extraer páginas de un documento pdf proporcionando un rango de páginas mediante programación.

  • En primer lugar, cree una instancia PagesApi
  • Luego, cree una instancia de ExtractOptions
  • A continuación, cree una instancia de FileInfo
  • Establecer la ruta del archivo de entrada y la ruta del directorio de salida
  • Proporcione las opciones de inicio\página\número y final\página\número
  • Establecer rango\modo en OddPages
  • A continuación, cree una instancia de ExtractRequest
  • Finalmente, extraiga páginas PDF llamando al método PagesApi.extract() con ExtractRequest

El siguiente ejemplo de código extrae páginas pdf de un archivo pdf al proporcionar un rango de páginas de un documento PDF usando una API REST. Siga los pasos mencionados anteriormente para cargar los archivos.

# Crear una instancia de la API de páginas
@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.")

Ahora, puede dividir un archivo PDF por rangos de páginas o extraer todas las páginas PDF a múltiples archivos PDF utilizando Rest API.

Extraer páginas PDF en línea usando PDF Splitter

¿Cómo extraer páginas de pdf gratis? Divida o extraiga páginas PDF en línea con la herramienta de extracción de páginas PDF en línea gratuita y fácil de usar. Puede extraer páginas de pdf gratis usando nuestro divisor de PDF. Separar páginas pdf es absolutamente seguro. Pruébalo hoy.

Resumiendo

En este artículo, hemos aprendido cómo extraer páginas de un documento PDF en la nube usando Ruby. También aprendió cómo dividir PDF en páginas mediante programación por rango de páginas o número en la nube. Ahora sabe cómo exportar una sola página de un pdf y cómo extraer varias páginas de archivos pdf rápidamente. Puede obtener más información sobre GroupDocs.Merger Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Hacer una pregunta

Si tiene alguna consulta sobre cómo extraer una sola página de un pdf o cómo dividir un pdf en varias páginas, no dude en consultarnos en el Foro

Ver también