Jak převést soubory EML do PDF Online pomocí REST API v Ruby

Jak převést soubory EML do PDF Online pomocí REST API v Ruby

Soubor EML je formát, který používá mnoho e-mailových klientů k ukládání e-mailů do vašeho PC nebo notebooku. Soubory EML můžete převést do PDF a zabezpečit, sdílet a transformovat e-maily do formátu PDF a uložit EML jako soubor PDF. V tomto článku vysvětlím, jak převést soubory EML do PDF online pomocí REST API v Ruby. To vám pomůže automatizovat převod e-mailových zpráv v cloudu v rámci aplikace rails.

Tento článek bude obsahovat následující témata:

Konverze EML do PDF REST API a Ruby SDK

K převodu EML do formátu PDF budeme používat Ruby SDK of GroupDocs.Conversion Cloud API . Naše cloudová rozhraní API vám umožňují převádět vaše dokumenty oblíbený podporovaný formát souborů do libovolného formátu, který potřebujete. Můžete snadno převést více než 50 typů dokumentů, jako je Word, PowerPoint, Excel, PDF, HTML atd.

GroupDocs.Conversion můžete nainstalovat do své aplikace Ruby. Pro převod EML do PDF pomocí gem použijte níže uvedený příkaz v konzole rails:

gem install groupdocs_conversion_cloud

Než budete pokračovat, rychle získejte své ID klienta a tajný klíč klienta z dashboard, než začnete postupovat podle kroků a dostupných příkladů kódu. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

# Získejte své client_id a client_secret z https://dashboard.groupdocs.cloud po bezplatné registraci.
# Načtěte drahokam do své rubínové aplikace pro http://api.groupdocs.cloud

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

Převeďte soubor EML do PDF pomocí REST API v Ruby

Soubor EML můžete převést do PDF pomocí několika řádků kódu podle níže uvedených kroků.

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Nastavte vstupní cestu k souboru eml a výstupní formát souboru jako „pdf“
  • Zadejte cestu k výstupnímu souboru jako „e-mail-message-format“
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec zavolejte metodu convert\document() pomocí ConvertDocumentRequest

Následující kód Ruby se řídí výše uvedenými kroky a převede e-mailový formát EML na soubor PDF:

# Jak převést EML (např. thunderbird) e-maily do PDF pomocí REST API
# Vytvořte instanci rozhraní API pro převod
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Vytvořte instanci nastavení souboru převodu
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"
settings.output_path = "email-message-format"

# Převést EML do PDF souboru 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF file.")

Převeďte EML do PDF pomocí pokročilých možností v Ruby

Soubory EML lze převést do PDF nastavením možností načítání a také definováním polí, která se mají v převedeném PDF zobrazit nebo skrýt.

  • Nejprve vytvořte instanci ConvertApi
  • Nyní vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nastavte vstupní cestu k souboru eml a formát výstupního souboru jako „pdf“
  • Nyní vytvořte instanci EmlLoadOptions
  • Nastavte možnosti zobrazení\záhlaví, zobrazení\e-mail\adresa a zachování\originál\datum
  • Dále vytvořte instanci PdfConvertOptions
  • Poté nastavte různé možnosti převodu, jako je střed\okno, zobrazení\dokument\název, okraj, obrázek\kvalita a další možnosti, jak je uvedeno níže.
  • Poskytněte nastavení load\options, convert\options a output\path.
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec zavolejte metodu convert\document() pomocí ConvertDocumentRequest

Následující kód Ruby se řídí výše uvedenými kroky a převede e-mailový soubor EML do formátu PDF. Nyní máte také možnost skrýt nebo zobrazit různá pole e-mailových zpráv:

# Jak převést EML na soubor PDF v Ruby pomocí pokročilých možností 
# Vytvořte instanci rozhraní API pro převod
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Nastavte instanci ConvertSettings
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"

# Nastavte možnosti zatížení EML
loadOptions = GroupDocsConversionCloud::EmlLoadOptions.new
# Nastavte různá pole jako viditelná nebo skrytá
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

# Převeďte do EML do PDF pomocí pokročilých možností
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"
 
# Nakonec převeďte EML do PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF document using advance options.")

Online převodník EML do PDF

Jak převést soubory EML do PDF online? Vyzkoušejte prosím následující bezplatný online nástroj pro převod EML do PDF, který je vyvinut pomocí výše uvedeného API.

Závěr

V tomto článku jsme se naučili, jak:

  • Převeďte soubory EML do PDF programově v cloudu;
  • EML formát do PDF pomocí pokročilých možností v Ruby REST API;

Další informace o GroupDocs.Conversion Cloud API se můžete dozvědět v dokumentaci. Máme také sekci API Reference, která vám umožní vizualizovat a komunikovat s našimi API přímo prostřednictvím prohlížeče.

Položit otázku

Máte-li jakékoli dotazy ohledně převodníku EML na PDF, neváhejte se nás zeptat na Free Support Forum.

Viz také