Как конвертировать файлы EML в PDF онлайн с помощью REST API в Ruby

Как конвертировать файлы EML в PDF онлайн с помощью REST API в Ruby

Файл EML — это формат, который используется многими почтовыми клиентами для сохранения электронных писем на вашем ПК или ноутбуке. Вы можете конвертировать файлы EML в PDF для защиты, обмена и преобразования электронных писем в формат PDF для сохранения EML в виде файла PDF. В этой статье я собираюсь объяснить, как конвертировать файлы EML в PDF онлайн с помощью REST API в Ruby. Это поможет вам автоматизировать преобразование сообщений электронной почты в облаке в приложении rails.

В этой статье должны быть раскрыты следующие темы:

Преобразование EML в PDF REST API и Ruby SDK

Чтобы преобразовать EML в формат PDF, мы будем использовать Ruby SDK GroupDocs.Conversion Cloud API. Наши облачные 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.
  • Установите display\header, display\email\address и save\original\date loadOptions
  • Затем создайте экземпляр PdfConvertOptions.
  • Затем установите различные параметры преобразования, такие как центр\окно, отображение\документ\заголовок, поля, изображение\качество и другие параметры, как показано ниже.
  • Предоставьте настройки load\options, convert\options и output\path.
  • Создайте 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, который позволяет вам визуализировать и взаимодействовать с нашими API напрямую через браузер.

Задайте вопрос

Если у вас есть какие-либо вопросы о конвертере EML в PDF, задайте их нам на Форуме бесплатной поддержки.

Смотрите также