Como converter arquivos EML para PDF online usando a API REST em Ruby

Como converter arquivos EML para PDF online usando a API REST em Ruby

Um arquivo EML é um formato usado por muitos clientes de e-mail para salvar e-mails em seu PC ou laptop. Você pode converter arquivos EML em PDF para proteger, compartilhar e transformar e-mails em formato PDF para salvar EML como arquivo PDF. Neste artigo, explicarei como converter arquivos EML em PDF online usando a API REST em Ruby. Isso ajudará você a automatizar a conversão de mensagens de e-mail na nuvem dentro do aplicativo Rails.

Os seguintes tópicos serão abordados neste artigo:

API REST de conversão de EML para PDF e SDK Ruby

Para converter o formato EML para PDF, usaremos o Ruby SDK do GroupDocs.Conversion Cloud API . 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 EML 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"

Converter arquivo EML em PDF usando API REST em Ruby

Você pode converter arquivo EML 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 eml de entrada e o formato do arquivo de saída como “pdf”
  • Forneça o caminho do arquivo de saída como “email-message-format”
  • 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 formato EML de e-mail em arquivo PDF:

# Como converter e-mails EML (por exemplo, thunderbird) para PDF usando REST API
# Crie uma instância das APIs de conversão
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Criar instância de configurações de arquivo de conversão
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"
settings.output_path = "email-message-format"

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

Converter EML para PDF usando opções avançadas em Ruby

Os arquivos EML podem ser convertidos em PDF definindo opções de carregamento e também definindo os campos para mostrar ou ocultar no PDF convertido.

  • Primeiro, crie uma instância do ConvertApi
  • Agora, crie ConvertDocumentRequest com ConvertSettings
  • Defina o caminho do arquivo eml de entrada e o formato do arquivo de saída como “pdf”
  • Agora, crie uma instância do EmlLoadOptions
  • 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 EML de e-mail em formato PDF. Agora, você também tem a opção de ocultar ou mostrar diferentes campos de mensagens de e-mail:

# Como converter arquivo EML para PDF em Ruby usando opções avançadas 
# Crie uma instância das APIs de conversão
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Definir a instância ConvertSettings
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"

# Definir opções de carregamento EML
loadOptions = GroupDocsConversionCloud::EmlLoadOptions.new
# Definir campos diferentes como visíveis ou 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

# Converter para EML para PDF de acordo com o uso de opções avançadas
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, converta EML para PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF document using advance options.")

Conversor EML para PDF Online

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

Conclusão

Neste artigo, aprendemos como:

  • Converta os arquivos EML em PDF programaticamente na nuvem;
  • formato EML para PDF usando opções avançadas em Ruby REST API;

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 EML para PDF, sinta-se à vontade para nos perguntar no Fórum de suporte gratuito.

Veja também