Como converter arquivos MSG para PDF em Ruby

Como converter arquivos MSG para PDF em Ruby

A conversão de MSG para PDF é importante para criar um backup de todos os e-mails essenciais em uma organização. O formato de e-mail para arquivos PDF não muda, pois PDF é um formato de arquivo seguro para manter como backup e não pode ser modificado. Neste artigo, aprenderemos como converter arquivos MSG para PDF em Ruby.

Os tópicos a seguir são abordados neste artigo do conversor MSG de arquivos MSG para PDF do Outlook:

Biblioteca de conversão de MSG para PDF - Instalação da API

Usaremos o Ruby SDK do GroupDocs.Conversion Cloud API para converter o formato MSG para PDF. Nossas APIs de nuvem permitem que você converta seus documentos de formato de arquivo popular suportado para qualquer formato que você precisar. Você pode converter facilmente mais de 50 tipos de documentos, como Word, PowerPoint, Excel, PDF, HTML, etc.

Você pode instalar GroupDocs.Conversion em seu aplicativo Ruby. Use o comando abaixo no console Rails para converter MSG em PDF usando gem:

gem install groupdocs_conversion_cloud

Antes de prosseguir, rapidamente obtenha seu ID e Segredo do cliente no painel antes de começar a seguir as etapas e os exemplos de código disponíveis. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:

# Obtenha seu client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.
# Carregue a gem em seu aplicativo ruby para http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Converta MSG para PDF em Ruby usando a API Cloud REST

Os arquivos MSG do Outlook podem ser convertidos em PDF com apenas algumas linhas de código seguindo as etapas abaixo mencionadas.

  • Crie uma instância de ConvertApi
  • Crie uma instância do ConvertSettings
  • Defina o caminho do arquivo msg de entrada e o formato do arquivo de saída como “pdf”
  • Forneça o caminho do arquivo de saída como “conversão”
  • Criar ConvertDocumentRequest com ConvertSettings
  • Finalmente, chame o método convert\document() com ConvertDocumentRequest

O código Ruby a seguir segue as etapas acima e converte o arquivo MSG de e-mail em formato PDF. Você também tem a opção de ocultar ou mostrar diferentes campos de mensagens de e-mail:

# Converter arquivo de e-mail MSG em PDF usando GroupDocs.Conversion Cloud API
# Crie uma instância das APIs de conversão
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Prepare as configurações do arquivo de conversão
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"
settings.output_path = "conversion"

# Converter para arquivo PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted MSG file to PDF file.")

Conversão de MSG para PDF usando opções avançadas em Ruby

Os arquivos MSG do Outlook podem ser convertidos em PDF com apenas algumas linhas de código seguindo as etapas abaixo mencionadas.

  • Primeiro, crie uma instância do ConvertApi
  • Agora, crie ConvertDocumentRequest com ConvertSettings
  • Defina o caminho do arquivo msg de entrada e o formato do arquivo de saída como “pdf”
  • Agora, crie uma instância do MsgLoadOptions
  • Defina display\header, display\email\address e preserve\original\date loadOptions
  • Em seguida, crie uma instância do PdfConvertOptions
  • Em seguida, defina várias opções de conversão, como centro\janela, exibição\doc\título, margem, imagem\qualidade e outras opções conforme mostrado abaixo.
  • Forneça configurações de load\options, convert\options e output\path.
  • Criar ConvertDocumentRequest com ConvertSettings
  • Finalmente, chame o método convert\document() com ConvertDocumentRequest

O código Ruby a seguir segue as etapas acima e converte o arquivo MSG de e-mail em formato PDF. Você também tem a opção de ocultar ou mostrar diferentes campos de mensagens de e-mail:

# Converter arquivo MSG para PDF em Ruby usando opções avançadas 
# Inicialização da API: crie uma instância das APIs de conversão
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Prepare e defina as configurações de conversão
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"

# Opções de carregamento de mensagem
loadOptions = GroupDocsConversionCloud::MsgLoadOptions.new
# Definir campos diferentes como visíveis ou ocultos
loadOptions.display_header = true
loadOptions.display_email_address = true
loadOptions.preserve_original_date = true

# Converta para PDF de acordo com as opções avançadas de arquivo
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"
 
# Converter MSG para PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("MSG file successfully converted to PDF document using advanced file options.")

Conversor MSG para PDF Online

Como imprimir arquivos MSG para PDF online? Tente a seguinte ferramenta on-line gratuita de conversão de MSG para PDF, desenvolvida usando a API acima.

Resumindo

Neste artigo, aprendemos:

  • como converter os arquivos MSG em PDF programaticamente na nuvem.
  • como imprimir MSG para PDF usando opções avançadas em Ruby

Você pode aprender mais sobre GroupDocs.Conversion Cloud API na documentação. Também temos uma seção Referência de API que permite visualizar e se comunicar com nossas APIs diretamente pelo navegador.

Faça uma pergunta

Se você tiver alguma dúvida sobre o conversor de MSG para PDF, sinta-se à vontade para nos perguntar no Fórum de suporte gratuito.

Veja também