
Convertir PDF a Word o Word a PDF con Ruby SDK
Muchas aplicaciones de procesamiento de documentos de texto ofrecen la posibilidad de procesar formatos de MS Word y OpenOffice y, además, permiten convertir el resultado en otros formatos de archivo, incluido PDF. Sin embargo, las operaciones de conversión masiva no se pueden realizar con este tipo de software y, en todas esas circunstancias, una solución programática es un enfoque viable. En este artículo, analizaremos la conversión de DOC a PDF y de PDF a DOC utilizando Ruby SDK.
- API de conversión de DOC a PDF
- Convertir DOC a PDF en Ruby
- PDF a DOC en Ruby
- Utilice el comando cURL para la conversión de DOC a PDF
- Conversión de PDF a DOC mediante el comando cURL
API de conversión de DOC a PDF
Aspose.Words Cloud es una solución interesante para crear, manipular y transformar los principales formatos de documentos de Word. Ahora, para implementar la rutina de conversión de Word a PDF en la aplicación Ruby, vamos a instalar Aspose.Words Cloud SDK para Ruby. El SDK está disponible para descargar como Ruby GEM y GitHub. Por lo tanto, una vez que haya configurado el entorno de ejecución de Ruby, ejecute el siguiente comando en la terminal para realizar la instalación.
gem install aspose_words_cloud
Pero antes de continuar con la instalación de Aspose.Words Cloud SDK para Ruby, debe instalar las siguientes dependencias.
Dependencias de tiempo de ejecución (3)
Dependencias de desarrollo (1)
Después de la instalación, debemos crear una cuenta gratuita visitando el panel de control de Aspose.Cloud. Regístrese con su cuenta de GitHub o Google o haga clic en el botón Crear una nueva cuenta. Tenga en cuenta sus credenciales de cliente, ya que las usaremos en las siguientes secciones.
Convertir DOC a PDF en Ruby
Siga las instrucciones que se detallan a continuación para realizar la conversión de Word a PDF utilizando el lenguaje Ruby.
- El primer paso es crear variables que contengan los detalles de ClientID y ClientSecret del panel
- En segundo lugar, cree una instancia de configuración desde AsposeWordsCloud y pase los valores ClientID y ClientSecret
- En tercer lugar, cree una instancia de WordsAPI.
- Ahora cargue el archivo DOCX de origen al almacenamiento en la nube usando el método UploadFileRequest(…).
- El siguiente paso es crear un objeto de ConvertDocumentRequest(..) que toma el nombre DOCX de entrada y el formato resultante como argumentos.
- Por último, llame al método convertdocument(..) para realizar la operación de conversión.
require 'aspose_words_cloud'
# Credenciales del cliente de https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# asociar propiedades de configuración con WordsApi
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# crear una instancia de WordsApi
@words_api = WordsAPI.new
# archivo DOCX de entrada
fileName = "test_multi_pages.docx"
# formato resultante
format = "pdf"
# Subir documento original al almacenamiento en la nube
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# definir parámetros de conversión de documentos
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# Iniciar el proceso de conversión de DOCX a PDF
result = @words_api.convert_document(request)
# Imprimir respuesta del resultado en la consola
puts("Result " + (result).to_s)
PDF a DOC en Ruby
PDF es uno de los formatos de documentos más utilizados, capaz de encapsular texto, tablas, gráficos rasterizados/vectoriales, vídeo y datos de audio. Además, mantiene la fidelidad del documento en cualquier plataforma, por lo que recibimos muchos documentos en formato PDF. Pero para poder editarlos, se necesitan aplicaciones específicas y en esta sección vamos a desarrollar nuestra aplicación de conversión de PDF a Word en Ruby.
- Primero, necesitamos crear un objeto de WordsAPI donde proporcionamos los detalles de ClientID y ClientSecret.
- En segundo lugar, cree una instancia de SaveAsRequest que tome el objeto SaveOptionsData especificando el formato de destino y el nombre del archivo de salida como argumentos.
- Por último, llame al método saveas(..) y pase el objeto SaveAsRequest para realizar la conversión.
require 'aspose_words_cloud'
# Credenciales del cliente de https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# asociar propiedades de configuración con WordsApi
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# crear una instancia de WordsApi
@words_api = WordsAPI.new
# archivo DOCX de entrada
fileName = "test_multi_pages.docx"
# formato resultante
format = "pdf"
# Subir documento original al almacenamiento en la nube
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# definir parámetros de conversión de documentos
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# Iniciar el proceso de conversión de DOCX a PDF
result = @words_api.convert_document(request)
# Imprimir respuesta del resultado en la consola
puts("Result " + (result).to_s)
Utilice el comando cURL para la conversión de DOC a PDF
Los comandos cURL son una forma interesante de acceder a las API REST en cualquier plataforma. Dado que Aspose.Words Cloud se desarrolló según los principios REST, podemos usarlos para realizar la operación de conversión. Sin embargo, antes de continuar, primero debemos generar un token web JSON (JWT) en función de los detalles de ClientID y ClientSecret recuperados del panel de Aspose.Cloud. Ejecute el siguiente comando en la terminal para generar el token JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Una vez que se genera un nuevo token JWT, utilice el siguiente comando para convertir el archivo DOC al formato PDF. El parámetro name indica el archivo DOCX de entrada que ya está disponible en el almacenamiento en la nube, el parámetro format indica el formato del archivo resultante y outPath muestra la ubicación del documento PDF resultante. La conversión se realiza mediante la API GetDocumentWithFormat y, en el ejemplo que se muestra a continuación, el archivo testmultipages.docx se convierte al formato PDF y se guarda con el nombre MyConverted.pdf.
curl -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=pdf&outPath=MyConverted.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
Conversión de PDF a DOC mediante el comando cURL
La conversión de PDF a DOC/DOCX y otros formatos de documentos de Word compatibles se puede realizar mediante el comando cURL. Para ello, necesitamos utilizar la API ConvertDocument.
curl -X PUT "https://api.aspose.cloud/v4.0/words/converted.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"output.docx\",\"AllowEmbeddingPostScriptFonts\":true,\"ZipOutput\":false,\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateCreatedTimeProperty\":true,\"UpdateLastPrintedProperty\":true}"
Conclusión
En el artículo anterior, analizamos la emocionante y conveniente forma de convertir archivos DOCX a PDF y de PDF a DOC/DOCX utilizando Aspose.Words Cloud SDK for Ruby. Tenga en cuenta que todos nuestros Cloud SDK son de código abierto y, de manera similar, el código completo de Aspose.Words cloud SDK for Ruby está disponible en GitHub.
Enlaces relacionados
También recomendamos visitar los siguientes enlaces para obtener detalles relacionados sobre