Come convertire i file EML in PDF online utilizzando l'API REST in Ruby

Come convertire i file EML in PDF online utilizzando l’API REST in Ruby

Un file EML è un formato utilizzato da molti client di posta elettronica per salvare le e-mail sul tuo PC o laptop. Puoi convertire i file EML in PDF per proteggere, condividere e trasformare le e-mail in formato PDF per salvare EML come file PDF. In questo articolo, spiegherò come convertire i file EML in PDF online utilizzando l’API REST in Ruby. Ciò ti aiuterà ad automatizzare la conversione dei messaggi di posta elettronica sul cloud all’interno dell’applicazione Rails.

In questo articolo saranno trattati i seguenti argomenti:

Conversione da EML a PDF REST API e Ruby SDK

Per convertire EML in formato PDF, utilizzeremo Ruby SDK of GroupDocs.Conversion Cloud API . Le nostre API Cloud ti consentono di convertire i tuoi documenti di formato di file supportato popolare in qualsiasi formato di cui hai bisogno. Puoi convertire facilmente più di 50 tipi di documenti come Word, PowerPoint, Excel, PDF, HTML, ecc.

Puoi installare GroupDocs.Conversion nella tua applicazione Ruby. Usa il comando seguente nella console di rails per convertire EML in PDF usando gem:

gem install groupdocs_conversion_cloud

Prima di procedere, ottenere rapidamente l’ID cliente e il segreto cliente dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

# Ottieni il tuo client_id e client_secret da https://dashboard.groupdocs.cloud dopo la registrazione gratuita.
# Carica la gemma nella tua applicazione ruby per http://api.groupdocs.cloud

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

Converti file EML in PDF utilizzando l’API REST in Ruby

Puoi convertire il file EML in PDF con poche righe di codice seguendo i passaggi indicati di seguito.

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Imposta il percorso del file eml di input e il formato del file di output come “pdf”
  • Fornisci il percorso del file di output come “email-message-format”
  • Crea ConvertDocumentRequest con ConvertSettings
  • Infine, chiama il metodo convert\document() con ConvertDocumentRequest

Il seguente codice Ruby segue i passaggi precedenti e converte il formato EML dell’e-mail in un file PDF:

# Come convertire le e-mail EML (ad es. Thunderbird) in PDF utilizzando l'API REST
# Crea un'istanza delle API di conversione
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Crea un'istanza delle impostazioni del file di conversione
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"
settings.output_path = "email-message-format"

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

Converti EML in PDF utilizzando le opzioni avanzate in Ruby

I file EML possono essere convertiti in PDF impostando le opzioni di caricamento e anche definendo i campi da mostrare o nascondere nel PDF convertito.

  • Innanzitutto, crea un’istanza di ConvertApi
  • Ora crea ConvertDocumentRequest con ConvertSettings
  • Imposta il percorso del file eml di input e il formato del file di output come “pdf”
  • Ora, crea un’istanza di EmlLoadOptions
  • Imposta display\header, display\email\address e preserve\original\date loadOptions
  • Successivamente, crea un’istanza di PdfConvertOptions
  • Quindi, imposta varie opzioni di conversione come centro\finestra, display\doc\titolo, margine, immagine\qualità e altre opzioni come mostrato di seguito.
  • Fornisci le impostazioni di caricamento\opzioni, conversione\opzioni e output\percorso.
  • Crea ConvertDocumentRequest con ConvertSettings
  • Infine, chiama il metodo convert\document() con ConvertDocumentRequest

Il seguente codice Ruby segue i passaggi precedenti e converte il file EML e-mail in formato PDF. Ora hai anche la possibilità di nascondere o mostrare diversi campi dei messaggi di posta elettronica:

# Come convertire EML in file PDF in Ruby utilizzando le opzioni avanzate 
# Crea un'istanza delle API di conversione
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Impostare l'istanza ConvertSettings
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"

# Imposta le opzioni di caricamento EML
loadOptions = GroupDocsConversionCloud::EmlLoadOptions.new
# Imposta diversi campi come visibili o nascosti
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

# Converti in EML in PDF in base alle opzioni avanzate
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"
 
# Infine, converti EML in PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF document using advance options.")

Convertitore online da EML a PDF

Come convertire i file EML in PDF online? Prova il seguente strumento di conversione online gratuito da EML a PDF, sviluppato utilizzando l’API di cui sopra.

Conclusione

In questo articolo abbiamo imparato a:

  • Converti i file EML in PDF in modo programmatico sul cloud;
  • Formato EML in PDF utilizzando le opzioni avanzate nell’API REST di Ruby;

Puoi saperne di più su GroupDocs.Conversion Cloud API dalla documentazione. Abbiamo anche una sezione API Reference che ti consente di visualizzare e comunicare con le nostre API direttamente attraverso il browser.

Fai una domanda

Se hai domande sul convertitore da EML a PDF, non esitare a contattarci nel Forum di supporto gratuito.

Guarda anche