Как конвертировать файлы MSG в PDF в Ruby

Как конвертировать файлы MSG в PDF в Ruby

Преобразование MSG в PDF важно для создания резервной копии всех основных электронных писем в организации. Формат электронной почты для PDF-файлов не меняется, поскольку PDF — это безопасный формат файла, который можно хранить в качестве резервной копии и который нельзя изменить. В этой статье мы узнаем, как конвертировать файлы MSG в PDF в Ruby.

В этой статье о конвертере Outlook почтовых файлов MSG в PDF рассматриваются следующие темы:

Библиотека преобразования MSG в PDF — установка API

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

Вы можете установить GroupDocs.Conversion в свое приложение Ruby. Используйте приведенную ниже команду в консоли rails для преобразования MSG в 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"

Преобразование MSG в PDF в Ruby с помощью Cloud REST API

Файлы Outlook MSG можно преобразовать в PDF с помощью всего нескольких строк кода, выполнив указанные ниже шаги.

  • Создайте экземпляр ConvertApi
  • Создайте экземпляр ConvertSettings
  • Установите путь к входному файлу msg и формат выходного файла как «pdf».
  • Укажите путь к выходному файлу как «конверсия».
  • Создайте ConvertDocumentRequest с ConvertSettings
  • Наконец, вызовите метод convert\document() с ConvertDocumentRequest.

Следующий код Ruby следует описанным выше шагам и преобразует файл MSG электронной почты в формат PDF. У вас также есть возможность скрыть или показать различные поля сообщений электронной почты:

# Конвертируйте файл электронной почты MSG в PDF с помощью GroupDocs.Conversion Cloud API
# Создайте экземпляр API преобразования
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Подготовьте настройки конвертируемого файла
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"
settings.output_path = "conversion"

# Преобразовать в файл PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted MSG file to PDF file.")

Преобразование MSG в PDF с использованием дополнительных параметров в Ruby

Файлы Outlook MSG можно преобразовать в PDF с помощью всего нескольких строк кода, выполнив указанные ниже шаги.

  • Сначала создайте экземпляр ConvertApi.
  • Теперь создайте ConvertDocumentRequest с помощью ConvertSettings.
  • Установите путь к входному файлу msg и формат выходного файла как «pdf».
  • Теперь создайте экземпляр MsgLoadOptions.
  • Установите display\header, display\email\address и save\original\date loadOptions
  • Затем создайте экземпляр PdfConvertOptions.
  • Затем установите различные параметры преобразования, такие как центр\окно, отображение\документ\заголовок, поля, изображение\качество и другие параметры, как показано ниже.
  • Предоставьте настройки load\options, convert\options и output\path.
  • Создайте ConvertDocumentRequest с ConvertSettings
  • Наконец, вызовите метод convert\document() с ConvertDocumentRequest.

Следующий код Ruby следует описанным выше шагам и преобразует файл MSG электронной почты в формат PDF. У вас также есть возможность скрыть или показать различные поля сообщений электронной почты:

# Конвертируйте файл MSG в PDF в Ruby, используя дополнительные параметры 
# Инициализация API: создайте экземпляр API преобразования
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Подготовьте и установите параметры преобразования
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"

# Параметры загрузки сообщений
loadOptions = GroupDocsConversionCloud::MsgLoadOptions.new
# Установите различные поля как видимые или скрытые
loadOptions.display_header = true
loadOptions.display_email_address = true
loadOptions.preserve_original_date = true

# Преобразование в 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 = "conversion"
 
# Конвертировать MSG в PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("MSG file successfully converted to PDF document using advanced file options.")

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

Как распечатать файлы MSG в PDF онлайн? Попробуйте следующий бесплатный онлайн-инструмент преобразования MSG в PDF, разработанный с использованием вышеуказанного API.

Подведение итогов

В этой статье мы узнали:

  • как программно преобразовать файлы MSG в PDF в облаке.
  • как распечатать MSG в PDF, используя дополнительные параметры в Ruby

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

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

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

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