Cómo convertir PDF a documento de Word editable usando Ruby

Cómo convertir PDF a documento de Word editable usando Ruby

Puede convertir fácilmente cualquiera de sus documentos PDF en documentos editables Word mediante programación utilizando GroupDocs.Conversion Cloud API. GroupDocs.Conversion le permitirá actualizar el contenido de sus documentos PDF utilizando Microsoft Word. Como desarrollador de Ruby on Rails, puede convertir archivos PDF a documentos de Word (DOC o DOCX) mediante programación en la nube. En este artículo, aprenderemos cómo convertir PDF a un documento de Word editable utilizando las API REST de la nube de Ruby.

Los siguientes temas se tratarán en este tutorial de blog:

API REST de conversión de PDF y SDK de Ruby

Para convertir PDF a DOCX, utilizaré Ruby SDK of GroupDocs.Conversion Cloud REST API. Es una solución de conversión de documentos e imágenes independiente de la plataforma sin depender de ninguna herramienta o software adicional. Le permite convertir rápida y fácilmente imágenes y documentos de cualquier soporte a cualquier formato que necesite. Puede convertir de manera confiable entre más de 50 tipos de documentos e imágenes como MS Word, PowerPoint, Excel, PDF, HTML, CAD e imágenes rasterizadas, etc. GroupDocs.Conversion también proporciona Python, .NET, Java, PHP, Android y Node. js SDK como sus miembros de la familia de conversión de documentos para la API de Cloud.

Puede instalar GroupDocs.Conversion Cloud en su aplicación Ruby usando el siguiente comando en la consola de la aplicación Ruby on Rails:

gem install groupdocs_conversion_cloud

Obtenga también 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 de cliente y secreto, agréguelo en el código como se muestra a continuación:

# Obtenga su client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.
# Cargue la gema en su aplicación Ruby para http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Agregue su nombre de almacenamiento aquí
@groupdocs_storage = "MyStorage"

Convierta PDF a documentos de Word editables con Ruby Cloud SDK

Puede convertir su archivo PDF en un documento de Word editable mediante programación en la nube siguiendo los sencillos pasos que se muestran a continuación:

  1. Subir el archivo PDF a la nube
  2. Convertir PDF a DOCX usando Ruby
  3. Descargar el archivo DOCX convertido

Sube el archivo PDF

En primer lugar, cargue el archivo PDF en el almacenamiento en la nube utilizando el siguiente código de ejemplo:

# Inicialización de API: cree una instancia de las API de conversión
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Subir archivo al almacenamiento en la nube

@pdffile = "#{Rails.root}/public/groupdocs-files/four-pages.pdf"
@fileStream = File.new(@pdffile, "r")

@request = GroupDocsConversionCloud::UploadFileRequest.new('conversion/four-pages.pdf', @fileStream, @groupdocs_storage)
@response = @fileApi.upload_file(@request)

@fileStream.close()

puts("File Uploading completed." + (@response).to_s )

Como resultado, el archivo PDF cargado estará disponible en la sección de archivos de su tablero en la nube. A continuación, convierta el documento PDF a DOCX mediante programación siguiendo los pasos que se mencionan a continuación:

  • Primero, cree una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establezca la ruta del archivo PDF y asigne “docx” al formato.
  • Cree una instancia de PdfLoadOptions
  • Establezca las opciones de carga requeridas como se muestra en el siguiente código.
  • Cree una instancia de DocxConvertOptions
  • Establezca las convertOptions requeridas como se muestra en el siguiente código.
  • Ahora configure las opciones de conversión y la ruta de la carpeta de salida al objeto de configuración.
  • Crear una instancia de ConvertDocumentRequest
  • Convierta llamando al método convert\document() con el objeto de solicitud de conversión como argumento.

Convierte PDF a DOCX usando Ruby

El siguiente ejemplo de código muestra cómo convertir un documento PDF a Word usando la API REST en Ruby.

# Inicialización de API: cree una instancia de las API de conversión
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @groupdocs_storage;
@settings.file_path = "conversion/four-pages.pdf"
@settings.format = "docx"

@loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new()
@loadOptions.password = "password"
@loadOptions.hide_pdf_annotations = true
@loadOptions.remove_embedded_files = false
@loadOptions.flatten_all_fields = true

@settings.load_options = @loadOptions

@convertOptions = GroupDocsConversionCloud::DocxConvertOptions.new()
@convertOptions.from_page = 1
@convertOptions.pages_count = 1

@settings.convert_options = @convertOptions
@settings.output_path = "conversion"

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)

@response = @fileApi.convert_document(@request)
puts("Document converted successfully: " + (@response).to_s)
Convierta PDF a Word editable usando una API REST en Ruby

Convierta PDF a Word editable usando una API REST en Ruby

Descargue el archivo DOCX convertido

El ejemplo de código anterior guardará el archivo DOCX convertido en el almacenamiento en la nube. Ahora, también puede descargarlo usando el siguiente ejemplo de código:

# Inicialización de API: cree una instancia de las API de conversión
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Solicitud de descarga de archivos

@request = GroupDocsConversionCloud::DownloadFileRequest.new("conversion/four-pages.docx", @groupdocs_storage)
@response = @fileApi.download_file(@request)
    
puts("File download successfully completed." + (@response).to_s )

Conversión de PDF a Word con opciones avanzadas

También puede convertir documentos de Word a archivos PDF en Ruby con opciones avanzadas siguiendo los pasos que se muestran a continuación:

  • Primero, cree una instancia de ConvertApi.
  • Ahora, cree ConvertDocumentRequest con ConvertSettings
  • Luego, configure la ruta del archivo PDF de entrada y el formato del archivo resultante como “docx”
  • Ahora, cree una instancia de PdfLoadOptions.
  • Establecer contraseña para loadOptions y otras opciones
  • A continuación, cree una instancia de DocxConvertOptions
  • Proporcione la configuración de load\options y output\path.
  • Finalmente, convierta PDF llamando al método convert\document() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir un documento PDF a Word con opciones de conversión avanzadas. Siga los pasos mencionados anteriormente para cargar el archivo PDF y luego para descargar el archivo de Word.

# Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-ruby-samples

# Inicialización de API: cree una instancia de las API de conversión
@fileApi = GroupDocsConversionCloud::ConvertirApi.from_keys(@client_id, @client_secret)
 
# Preparar la configuración de conversión
@settings = GroupDocsConversionCloud::ConvertirSettings.new
@settings.file_path = "conversion/four-pages.pdf"
@settings.format = "docx"
 
loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new
loadOptions.password = ""
loadOptions.hide_pdf_annotations = true
loadOptions.remove_embedded_files = false
loadOptions.flatten_all_fields = true
 
@settings.load_options = loadOptions
@settings.convert_options = GroupDocsConversionCloud::DocxConvertirOptions.new
@settings.output_path = "conversion"
 
# Convertir
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertirDocumentRequest.new(@settings))

puts("File converted successfully completed.")

Como resultado, el archivo PDF se convertirá en un archivo DOCX de Word utilizando las opciones de archivo avanzadas en la aplicación Ruby.

Prueba en línea

¿Cómo convertir PDF a Word en línea? Pruebe la siguiente herramienta gratuita de conversión de PDF a DOCX en línea, que se desarrolla utilizando la API anterior para cualquier dispositivo con un navegador moderno como Chrome y Firefox.

Conclusión

En este artículo, hemos aprendido cómo convertir documentos PDF a Word DOCX en Ruby en la nube. También aprendió cómo convertir documentos PDF a Word con opciones avanzadas usando Ruby. Este artículo también explicó cómo cargar mediante programación el archivo PDF en la nube y luego descargar el archivo DOCX convertido desde la nube. Puede obtener más información sobre GroupDocs.Conversion 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 de cualquier navegador moderno.

Hacer una pregunta

Si tiene alguna consulta sobre nuestro convertidor de PDF a DOCX, no dude en consultarnos en el Foro.

Ver también

Recomendamos el siguiente enlace relacionado para las conversiones de documentos admitidas: