Файл EML — это формат, который используется многими почтовыми клиентами для сохранения электронных писем на вашем ПК или ноутбуке. Вы можете конвертировать файлы EML в PDF для защиты, обмена и преобразования электронных писем в формат PDF для сохранения EML в виде файла PDF. В этой статье я собираюсь объяснить, как конвертировать файлы EML в PDF онлайн с помощью REST API в Ruby. Это поможет вам автоматизировать преобразование сообщений электронной почты в облаке в приложении rails.
В этой статье должны быть раскрыты следующие темы:
- Преобразование EML в PDF REST API и Ruby SDK
- Преобразование файла EML в PDF с помощью REST API в Ruby
- Преобразование EML в PDF с помощью дополнительных параметров в Ruby
Преобразование 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, задайте их нам на Форуме бесплатной поддержки.
Смотрите также
- Преобразование PDF в редактируемый документ Word с помощью Ruby
- Как конвертировать PDF в HTML с помощью REST API в Ruby
- Преобразование Word в форматы изображений с использованием REST API в Ruby
- Преобразование PowerPoint в PDF с помощью API преобразования файлов
- Как конвертировать файлы MSG в PDF в Ruby