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

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

Es posible que deba extraer un conjunto de páginas consecutivas de documentos de Word o puede que necesite dividir la palabra en páginas individuales como partes más pequeñas. Como desarrollador de Ruby, puede extraer fácilmente ciertas páginas de documentos de Word aplicando filtros de número de página mediante programación. En este artículo, aprenderá cómo extraer páginas de documentos de Word utilizando la API REST en Ruby.

Los siguientes temas se cubrirán para convertir un archivo de Word en páginas separadas en este tutorial:

API REST de extracción de documentos de Word y SDK de Ruby

Para dividir Word en páginas individuales, utilizaremos la descarga gratuita del extractor de documentos de Word Ruby SDK de GroupDocs.Merger. Es un SDK de la nube rico en funciones y de alto rendimiento que se utiliza para guardar una página o páginas específicas de una palabra en un solo archivo. También permite extraer páginas de Word en múltiples archivos. Este SDK ofrece funciones adicionales para intercambiar, mover, eliminar, rotar o cambiar la orientación de la página para un rango de páginas completo o preferido. Además, puede realizar otras manipulaciones fácilmente para cualquier formato de archivo compatible, como hojas de cálculo PDF, 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 la nube GroupDocs.Merger para seleccionar páginas de Word en la aplicación Ruby usando el siguiente comando en la consola de Rails:

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 docx en páginas:

# API REST de extracción de documentos de Word y SDK de Ruby
# 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 Word usando la API REST en Ruby

Puede guardar páginas específicas de palabra por número de página del archivo de palabra cargado. Puede subir el documento de Word a la nube siguiendo los pasos y el archivo de Word 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 del documento de Word 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 archivo de salida
  • Proporcione la colección de páginas separadas por comas que se extraerá
  • A continuación, cree una instancia de ExtractRequest
  • Finalmente, extraiga páginas de palabras llamando al método PagesApi.extract() con ExtractRequest

El siguiente ejemplo de código muestra cómo extraer archivos al proporcionar números de página específicos de un documento de Word mediante la API REST:

# Cómo extraer páginas específicas de word docx
# 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/docx-pages.docx'
@options.output_path = "extract-pages/extract-specific-pages.docx"
@options.pages = [2, 4, 7, 9]

@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted certain pages by page collection.")

El ejemplo de código anterior guardará las páginas extraídas en un archivo de Word separado en la nube.

Extraiga páginas de un archivo de Word por modo de rango en Ruby

Siga los pasos que se mencionan a continuación para extraer documentos de Word proporcionando el modo de rango 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 documento 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 de palabras llamando al método PagesApi.extract() con ExtractRequest

El siguiente ejemplo de código muestra cómo dividir páginas en Word al proporcionar un rango de páginas de un documento de Word usando una API REST:

# Cómo extraer páginas de Word usando el modo de rango de páginas
# 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/docx-pages.docx'
@options.output_path = "extract-pages/extract-mode-pages.docx"
# Número de página ignorado si la colección de páginas no está vacía.
@options.start_page_number = 1
@options.end_page_number = 8
# Establezca el modo de rango en "OddPages" o "EvenPages". El valor predeterminado es AllPages.
@options.range_mode = "EvenPages"
 
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted docx pages by page range mode.")

Ahora, sabe cómo dividir o extraer un archivo de Word proporcionando una colección de páginas o un modo de rango de páginas usando la API Rest.

Extraer páginas de Word en línea gratis

¿Cómo extraer páginas de word gratis? Divida o extraiga páginas de palabras en línea con una herramienta de extracción de páginas de palabras en línea gratuita y fácil de usar. La separación de páginas de palabras es absolutamente segura con el divisor de palabras gratuito.

Resumiendo

En este artículo, hemos aprendido a:

  1. exportar ciertas páginas de un documento de Word en la nube usando Ruby
  2. cómo dividir palabra en páginas mediante programación por modo de rango usando Ruby

Ahora sabe cómo exportar una sola página de una palabra o cómo extraer varias páginas de archivos de palabra de forma rápida y segura. 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 pregunta sobre cómo extraer una sola página de Word o cómo dividir Word en varias páginas por modo de rango, no dude en consultarnos en el [Foro](https://forum.groupdocs.cloud/c/merger /18)

Ver también