Як конвертувати файли EML у PDF онлайн за допомогою REST API у Ruby

Як конвертувати файли EML у PDF онлайн за допомогою REST API у Ruby

Файл EML – це формат, який використовується багатьма клієнтами електронної пошти для збереження електронних листів на комп’ютері чи ноутбуці. Ви можете конвертувати файли EML у PDF, щоб захистити, надати спільний доступ і перетворити електронні листи у формат PDF, щоб зберегти EML як файл PDF. У цій статті я збираюся пояснити, як конвертувати файли EML у PDF онлайн за допомогою REST API у Ruby. Це допоможе вам автоматизувати перетворення повідомлень електронної пошти в хмарі в додатку rails.

У цій статті будуть розглянуті такі теми:

REST API перетворення EML у PDF і Ruby SDK

Щоб конвертувати EML у формат PDF, ми будемо використовувати Ruby SDK API GroupDocs.Conversion Cloud . Наші хмарні API дозволяють конвертувати документи популярного підтримуваного формату файлів у будь-який потрібний вам формат. Ви можете легко конвертувати понад 50 типів документів, таких як Word, PowerPoint, Excel, PDF, HTML тощо.

Ви можете встановити GroupDocs.Conversion у свою програму Ruby. Використовуйте наведену нижче команду в консолі rails для перетворення EML у PDF за допомогою gem:

gem install groupdocs_conversion_cloud

Перш ніж продовжити, швидко отримайте свій ідентифікатор клієнта та секретний ключ клієнта на інформаційній панелі, перш ніж почати виконувати кроки та доступні приклади коду. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:

# Отримайте свій client_id і client_secret на https://dashboard.groupdocs.cloud після безкоштовної реєстрації.
# Завантажте камінь у свою програму ruby для http://api.groupdocs.cloud

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

Перетворіть файл EML у PDF за допомогою REST API у Ruby

Ви можете конвертувати файл EML у PDF лише за допомогою кількох рядків коду, дотримуючись наведених нижче кроків.

  • Створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Встановіть шлях до вхідного файлу eml і формат вихідного файлу як «pdf»
  • Укажіть вихідний шлях до файлу як «email-message-format»
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Нарешті, викличте метод convert\document() за допомогою ConvertDocumentRequest

Наступний код Ruby виконує описані вище кроки та перетворює формат EML електронної пошти у файл PDF:

# Як конвертувати електронні листи EML (наприклад, thunderbird) у PDF за допомогою REST API
# Створіть екземпляр API перетворення
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Створіть екземпляр налаштувань файлу конвертації
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"
settings.output_path = "email-message-format"

# Перетворення EML у файл PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF file.")

Перетворіть EML у PDF за допомогою додаткових параметрів у Ruby

Файли EML можна перетворити на PDF, налаштувавши параметри завантаження, а також визначивши поля, які потрібно відобразити або приховати в перетвореному PDF.

  • Спочатку створіть екземпляр ConvertApi
  • Тепер створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Встановіть шлях до вхідного файлу eml і формат вихідного файлу як «pdf»
  • Тепер створіть екземпляр EmlLoadOptions
  • Установіть параметри відображення\заголовка, відображення\електронної адреси та збереження\оригіналу\дати
  • Далі створіть екземпляр PdfConvertOptions
  • Потім установіть різні параметри перетворення, такі як центр\вікно, дисплей\документ\заголовок, поле, зображення\якість та інші параметри, як показано нижче.
  • Надайте параметри завантаження\параметри, параметри\перетворення та параметри виведення\шляху.
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Нарешті, викличте метод convert\document() за допомогою ConvertDocumentRequest

Наступний код Ruby виконує описані вище дії та перетворює файл EML електронної пошти у формат PDF. Тепер у вас також є можливість приховати або показати різні поля повідомлень електронної пошти:

# Як конвертувати EML у файл PDF у Ruby за допомогою додаткових параметрів 
# Створіть екземпляр API перетворення
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Встановіть екземпляр ConvertSettings
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"

# Налаштувати параметри завантаження EML
loadOptions = GroupDocsConversionCloud::EmlLoadOptions.new
# Встановіть різні поля як видимі або приховані
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

# Перетворіть EML у PDF відповідно до розширених параметрів
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"
 
# Нарешті, конвертуйте EML у PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF document using advance options.")

Онлайн конвертер EML в PDF

Як конвертувати файли EML у PDF онлайн? Будь ласка, спробуйте наступний безкоштовний онлайн-інструмент для перетворення EML у PDF, який розроблено за допомогою наведеного вище API.

Висновок

У цій статті ми дізналися, як:

  • Програмно конвертуйте файли EML у PDF у хмарі;
  • Формат EML у PDF за допомогою розширених параметрів Ruby REST API;

Ви можете дізнатися більше про GroupDocs.Conversion Cloud API з документації. У нас також є розділ API Reference, який дозволяє візуалізувати наші API та спілкуватися з ними безпосередньо через браузер.

Задайте питання

Якщо у вас виникли запитання щодо конвертера EML у PDF, не соромтеся поставити їх на безкоштовному форумі підтримки.

Дивись також