Cómo convertir archivos EML a PDF en línea usando REST API en Ruby

Cómo convertir archivos EML a PDF en línea usando REST API en Ruby

Un archivo EML es un formato que utilizan muchos clientes de correo electrónico para guardar correos electrónicos en su PC o computadora portátil. Puede convertir archivos EML a PDF para asegurar, compartir y transformar correos electrónicos a formato PDF para guardar EML como archivo PDF. En este artículo, explicaré cómo convertir archivos EML a PDF en línea usando REST API en Ruby. Esto lo ayudará a automatizar la conversión de mensajes de correo electrónico en la nube dentro de la aplicación Rails.

En este artículo se tratarán los siguientes temas:

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

Para convertir EML a formato PDF, utilizaremos Ruby SDK of GroupDocs.Conversion Cloud API . Nuestras API en la nube le permiten convertir sus documentos de formato de archivo compatible popular a cualquier formato que necesite. Puede convertir fácilmente más de 50 tipos de documentos como Word, PowerPoint, Excel, PDF, HTML, etc.

Puede instalar GroupDocs.Conversion en su aplicación Ruby. Use el siguiente comando en la consola de Rails para convertir EML a PDF usando gem:

gem install groupdocs_conversion_cloud

Antes de continuar, obtenga rápidamente su ID de cliente y Secreto de cliente del panel antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Una vez que tenga su identificación y secreto, agregue 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"

Convierta archivos EML a PDF usando REST API en Ruby

Puede convertir un archivo EML a PDF con solo unas pocas líneas de código siguiendo los pasos mencionados a continuación.

  • Crea una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establezca la ruta del archivo eml de entrada y el formato del archivo de salida como “pdf”
  • Proporcione la ruta del archivo de salida como “formato de mensaje de correo electrónico”
  • Crear ConvertDocumentRequest con ConvertSettings
  • Finalmente, llame al método convert\document() con ConvertDocumentRequest

El siguiente código de Ruby sigue los pasos anteriores y convierte el formato EML del correo electrónico en un archivo PDF:

# Cómo convertir correos electrónicos EML (por ejemplo, Thunderbird) a PDF usando REST API
# Crear una instancia de las API de conversión
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Crear instancia de configuración de archivo de conversión
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"
settings.output_path = "email-message-format"

# Convertir EML a archivo PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF file.")

Convierta EML a PDF usando Opciones Avanzadas en Ruby

Los archivos EML se pueden convertir a PDF configurando las opciones de carga y también definiendo los campos para mostrar u ocultar en el PDF convertido.

  • Primero, crea una instancia de ConvertApi
  • Ahora, cree ConvertDocumentRequest con ConvertSettings
  • Establezca la ruta del archivo eml de entrada y el formato del archivo de salida como “pdf”
  • Ahora, cree una instancia de EmlLoadOptions
  • Establecer visualización\encabezado, visualización\correo electrónico\dirección y conservación\original\fecha opciones de carga
  • A continuación, cree una instancia de PdfConvertOptions
  • Luego, configure varias opciones de conversión, como centro\ventana, mostrar\doc\título, margen, imagen\calidad y otras opciones como se muestra a continuación.
  • Proporcione la configuración de load\options, convert\options y output\path.
  • Crear ConvertDocumentRequest con ConvertSettings
  • Finalmente, llame al método convert\document() con ConvertDocumentRequest

El siguiente código de Ruby sigue los pasos anteriores y convierte el archivo EML del correo electrónico a formato PDF. Ahora, también tienes la opción de ocultar o mostrar diferentes campos de los mensajes de correo electrónico:

# Cómo convertir un archivo EML a PDF en Ruby usando opciones avanzadas 
# Crear una instancia de las API de conversión
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Establecer la instancia de ConvertSettings
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"

# Establecer opciones de carga de EML
loadOptions = GroupDocsConversionCloud::EmlLoadOptions.new
# Establecer diferentes campos como visibles u ocultos
loadOptions.display_header = true
loadOptions.display_email_address = true
loadOptions.display_to_email_address = true
loadOptions.display_cc_email_address = true
loadOptions.display_bcc_email_address = true

# Convierta a EML a PDF de acuerdo con las opciones avanzadas
convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
convertOptions.center_window = true
convertOptions.compress_images = false
convertOptions.display_doc_title = true
convertOptions.dpi = 1024.0
convertOptions.fit_window = false
convertOptions.from_page = 1
convertOptions.grayscale = false
convertOptions.image_quality = 100
convertOptions.linearize = false
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.password = "password"
convertOptions.unembed_fonts = true
convertOptions.remove_unused_streams = true
convertOptions.remove_unused_objects = true
convertOptions.remove_pdfa_compliance = false
 
settings.load_options = loadOptions
settings.convert_options = convertOptions
settings.output_path = "email-message-format"
 
# Finalmente, convierta EML a PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF document using advance options.")

Convertidor en línea de EML a PDF

¿Cómo convertir archivos EML a PDF en línea? Pruebe la siguiente herramienta gratuita de conversión de EML a PDF en línea, que se desarrolla utilizando la API anterior.

Conclusión

En este artículo, aprendimos cómo:

  • Convierta los archivos EML a PDF mediante programación en la nube;
  • Formato EML a PDF usando opciones avanzadas en Ruby REST API;

Puede obtener más información sobre GroupDocs.Conversion Cloud API en la documentación. También tenemos una sección Referencia de API que le permite visualizar y comunicarse con nuestras API directamente a través del navegador.

Hacer una pregunta

Si tiene alguna pregunta sobre el convertidor de EML a PDF, no dude en consultarnos en el Foro de soporte gratuito.

Ver también