Cómo convertir archivos MSG a PDF en Ruby

Cómo convertir archivos MSG a PDF en Ruby

La conversión de MSG a PDF es importante para crear una copia de seguridad de todos los correos electrónicos esenciales en una organización. El formato de correo electrónico para los archivos PDF no cambia, ya que PDF es un formato de archivo seguro para guardar como copia de seguridad y no se puede modificar. En este artículo, aprenderemos cómo convertir archivos MSG a PDF en Ruby.

Los siguientes temas se tratan en este artículo Outlook Mail MSG Converter to PDF Converter:

Biblioteca de conversión de MSG a PDF: instalación de la API

Usaremos el Ruby SDK de GroupDocs.Conversion Cloud API para convertir MSG a formato PDF. 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 MSG 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 MSG a PDF en Ruby usando Cloud REST API

Los archivos MSG de Outlook se pueden convertir 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 del mensaje de entrada y el formato del archivo de salida como “pdf”
  • Proporcione la ruta del archivo de salida como “conversión”
  • 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 MSG de correo electrónico a formato PDF. También tiene la opción de ocultar o mostrar diferentes campos de mensajes de correo electrónico:

# Convierta el archivo de correo electrónico MSG a PDF usando GroupDocs.Conversion Cloud API
# Crear una instancia de las API de conversión
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Preparar la configuración del archivo de conversión
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"
settings.output_path = "conversion"

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

Conversión de MSG a PDF usando opciones avanzadas en Ruby

Los archivos MSG de Outlook se pueden convertir a PDF con solo unas pocas líneas de código siguiendo los pasos mencionados a continuación.

  • Primero, crea una instancia de ConvertApi
  • Ahora, cree ConvertDocumentRequest con ConvertSettings
  • Establezca la ruta del archivo del mensaje de entrada y el formato del archivo de salida como “pdf”
  • Ahora, cree una instancia de MsgLoadOptions
  • 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 MSG de correo electrónico a formato PDF. También tiene la opción de ocultar o mostrar diferentes campos de mensajes de correo electrónico:

# Convierta MSG a archivo PDF en Ruby usando Opciones Avanzadas 
# Inicialización de API: cree una instancia de las API de conversión
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Preparar y configurar los ajustes de conversión
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"

# Opciones de carga de mensajes
loadOptions = GroupDocsConversionCloud::MsgLoadOptions.new
# Establecer diferentes campos como visibles u ocultos
loadOptions.display_header = true
loadOptions.display_email_address = true
loadOptions.preserve_original_date = true

# Convierta a PDF de acuerdo con las opciones de archivo 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 = "conversion"
 
# Convertir MSJ a PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("MSG file successfully converted to PDF document using advanced file options.")

Conversor de MSG a PDF en línea

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

Resumiendo

En este artículo hemos aprendido:

  • cómo convertir los archivos MSG a PDF mediante programación en la nube.
  • cómo imprimir MSG a PDF usando opciones avanzadas en Ruby

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 MSG a PDF, no dude en consultarnos en el Foro de soporte gratuito.

Ver también