Jak konwertować pliki EML do formatu PDF Online przy użyciu interfejsu API REST w języku Ruby

Jak konwertować pliki EML do formatu PDF Online przy użyciu interfejsu API REST w języku Ruby

Plik EML to format używany przez wielu klientów poczty e-mail do zapisywania wiadomości e-mail na komputerze PC lub laptopie. Możesz konwertować pliki EML na PDF, aby zabezpieczać, udostępniać i przekształcać wiadomości e-mail do formatu PDF, aby zapisać EML jako plik PDF. W tym artykule wyjaśnię, jak konwertować pliki EML do PDF online za pomocą REST API w Ruby. Pomoże Ci to zautomatyzować konwersję wiadomości e-mail w chmurze w ramach aplikacji Rails.

W tym artykule zostaną omówione następujące tematy:

EML do konwersji PDF REST API i Ruby SDK

Aby przekonwertować EML na format PDF, użyjemy Ruby SDK of GroupDocs.Conversion Cloud API . Nasze interfejsy API w chmurze umożliwiają konwersję dokumentów w popularnym obsługiwanym formacie plików do dowolnego potrzebnego formatu. Możesz łatwo konwertować ponad 50 rodzajów dokumentów, takich jak Word, PowerPoint, Excel, PDF, HTML itp.

Możesz zainstalować GroupDocs.Conversion w swojej aplikacji Ruby. Użyj poniższego polecenia w konsoli Rails, aby przekonwertować EML na PDF za pomocą klejnotu:

gem install groupdocs_conversion_cloud

Zanim przejdziesz dalej, szybko uzyskaj swój identyfikator klienta i klucz tajny klienta z pulpitu nawigacyjnego, zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu. Gdy masz już swój identyfikator i sekret, dodaj kod, jak pokazano poniżej:

# Uzyskaj identyfikator klienta i klucz tajny klienta z https://dashboard.groupdocs.cloud po bezpłatnej rejestracji.
# Załaduj klejnot do aplikacji ruby dla http://api.groupdocs.cloud

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

Konwertuj plik EML na PDF za pomocą REST API w Ruby

Możesz przekonwertować plik EML na PDF za pomocą zaledwie kilku linii kodu, wykonując poniższe kroki.

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw ścieżkę pliku wejściowego eml i format pliku wyjściowego jako „pdf”
  • Podaj ścieżkę pliku wyjściowego jako „format wiadomości e-mail”
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec wywołaj metodę convert\document() z ConvertDocumentRequest

Poniższy kod Ruby wykonuje powyższe kroki i konwertuje format EML wiadomości e-mail na plik PDF:

# Jak konwertować e-maile EML (np. Thunderbird) do formatu PDF przy użyciu interfejsu API REST
# Utwórz instancję interfejsów API konwersji
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Utwórz instancję ustawień pliku konwersji
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"
settings.output_path = "email-message-format"

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

Konwertuj EML na PDF za pomocą Zaawansowanych opcji w Ruby

Pliki EML można konwertować do formatu PDF, ustawiając opcje ładowania, a także definiując pola do pokazania lub ukrycia w przekonwertowanym pliku PDF.

  • Najpierw utwórz instancję ConvertApi
  • Teraz utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Ustaw ścieżkę pliku wejściowego eml i format pliku wyjściowego jako „pdf”
  • Teraz utwórz instancję EmlLoadOptions
  • Ustaw display\header, display\email\address i zachowaj\original\date loadOptions
  • Następnie utwórz instancję pliku PdfConvertOptions
  • Następnie ustaw różne opcje konwersji, takie jak centrum\okno, wyświetlacz\tytuł\tytuł, margines, jakość obrazu i inne opcje, jak pokazano poniżej.
  • Podaj ustawienia load\options, convert\options i output\path.
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec wywołaj metodę convert\document() z ConvertDocumentRequest

Poniższy kod Ruby wykonuje powyższe kroki i konwertuje plik EML wiadomości e-mail do formatu PDF. Teraz masz również możliwość ukrycia lub pokazania różnych pól wiadomości e-mail:

# Jak przekonwertować plik EML na plik PDF w języku Ruby przy użyciu opcji zaawansowanych 
# Utwórz instancję interfejsów API konwersji
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Ustaw instancję ConvertSettings
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"

# Ustaw opcje ładowania EML
loadOptions = GroupDocsConversionCloud::EmlLoadOptions.new
# Ustaw różne pola jako widoczne lub ukryte
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

# Konwertuj na EML na PDF zgodnie z zaawansowanymi opcjami
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"
 
# Na koniec przekonwertuj EML na PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF document using advance options.")

Internetowy konwerter EML na PDF

Jak przekonwertować pliki EML do formatu PDF online? Wypróbuj następujące bezpłatne narzędzie online do konwersji EML na PDF, które zostało opracowane przy użyciu powyższego interfejsu API.

Wniosek

W tym artykule dowiedzieliśmy się, jak:

  • Programowo konwertuj pliki EML do formatu PDF w chmurze;
  • Format EML do PDF z wykorzystaniem zaawansowanych opcji w Ruby REST API;

Możesz dowiedzieć się więcej o GroupDocs.Conversion Cloud API z dokumentacji. Mamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i komunikowanie się z nimi bezpośrednio przez przeglądarkę.

Zadać pytanie

Jeśli masz jakiekolwiek pytania dotyczące konwertera EML na PDF, zadaj je nam na Bezpłatnym forum pomocy technicznej.

Zobacz też