C++ API для экспорта EML в IMAGE

Преобразование EML в IMAGE в приложении C++ без использования Microsoft Word или Outlook

 

Вы разработчик C++ и хотите добавить функции преобразования электронной почты в свои приложения? Используя Aspose.Eml для C++ , вы можете преобразовать формат файла EML в HTML. После этого, используя API Aspose.Words for C++ , вы можете экспортировать HTML в IMAGE. Оба API входят в пакет Aspose.Total for C++ .

C++ API для преобразования EML в IMAGE

  1. Откройте файл EML, используя ссылку на класс MailMessage .
  2. Преобразуйте EML в HTML с помощью функции-члена Save .
  3. Загрузите HTML с помощью класса Document .
  4. Сохраните документ в формате IMAGE с помощью метода Save и установите Image в качестве SaveFormat.

Требования к конвертации

Установите из командной строки как nuget install Aspose.Total.Cpp или через консоль диспетчера пакетов Visual Studio с помощью Install-Package Aspose.Total.Cpp.

Кроме того, вы можете получить автономный установщик MSI или библиотеки DLL в ZIP-файле из загрузки .

// load the EML file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.eml");
// save EML as a HTML 
msg->Save(u"HtmlOutput.html", SaveOptions::get_DefaultHtml());  
// load HTML with an instance of Document
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"HtmlOutput.html");
// call save method while passing Png as save format
doc->Save(u"convertedFile.Png");

Разобрать файл EML через C++

Вы можете не только конвертировать EML в IMAGE, но и читать, манипулировать и анализировать документ EML. Вы можете получить информацию о теме, адресе, теле и получателях электронной почты, используя класс MapiMessage API Aspose.Eml для C++ . Например, вы можете проверить адрес электронной почты отправителя для конверсии, используя свойство get_SenderEmlAddress().

// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.eml");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmlAddress());
// get body
System::Console::WriteLine(System::String(L"Body") + msg->get_Body());
// get recipients information
System::Console::WriteLine(System::String(L"Recipient: ") + msg->get_Recipients());

C++ API для ограничения редактирования формата файла IMAGE

Вы также можете добавить функции защиты документов в свое приложение при экспорте документа из EML в IMAGE. Добавление защиты к вашему документу — это простой процесс, так как все, что вам нужно сделать, это применить метод защиты к вашему документу. Вы можете установить тип защиты ReadOnly, чтобы запретить пользователю редактировать документ.

// create a new document and protect it with a password.
auto doc = System::MakeObject<Document>();
// apply Document Protection.
doc->Protect(ProtectionType::ReadOnly, u"password");
// save the document.
doc->Save(u"DocumentProtection.PasswordProtection.Png");

Исследуйте варианты преобразования EML с C++

Конвертировать EMLs в BMP (Файл растрового изображения)
Конвертировать EMLs в DOC (Двоичный формат Microsoft Word)
Конвертировать EMLs в DOCM (Файл Microsoft Word 2007 Марко)
Конвертировать EMLs в DOCX (Документ Office 2007+ Word)
Конвертировать EMLs в DOT (Файлы шаблонов Microsoft Word)
Конвертировать EMLs в DOTM (Файл шаблона Microsoft Word 2007+)
Конвертировать EMLs в DOTX (Файл шаблона Microsoft Word)
Конвертировать EMLs в EMF (Расширенный формат метафайла)
Конвертировать EMLs в EPUB (Открыть файл электронной книги)
Конвертировать EMLs в FLATOPC (Microsoft Word 2003 WordprocessingML)
Конвертировать EMLs в GIF (Графический формат обмена)
Конвертировать EMLs в JPEG (Объединенная группа экспертов по фотографии)
Конвертировать EMLs в MD (Язык разметки)
Конвертировать EMLs в ODT (Формат текстового файла OpenDocument)
Конвертировать EMLs в OTT (Шаблон OpenDocument)
Конвертировать EMLs в PCL (Язык команд принтера)
Конвертировать EMLs в PDF (Портативный формат документа)
Конвертировать EMLs в PNG (Портативная сетевая графика)
Конвертировать EMLs в RTF (Расширенный текстовый формат)
Конвертировать EMLs в SVG (Скалярная векторная графика)
Конвертировать EMLs в TIFF (Формат файла изображения с тегами)
Конвертировать EMLs в DOCX (Документ Office 2007+ Word)
Конвертировать EMLs в WORDML (Microsoft Word 2003 WordprocessingML)
Конвертировать EMLs в XPS (Спецификации XML-бумаги)

Формат файла EML

Формат файла EML, расшифровывающийся как «Электронная почта», является широко используемым форматом файла для хранения сообщений электронной почты. В первую очередь это связано с почтовыми клиентами, такими как Microsoft Outlook, Mozilla Thunderbird и Windows Mail. Файлы EML содержат все содержимое сообщения электронной почты, включая информацию об отправителе и получателе, тему, дату, вложения и тело сообщения.

Файлы EML имеют формат обычного текста и соответствуют многоцелевым расширениям почты Интернета. (MIME), который позволяет включать в сообщения электронной почты различные типы контента, такие как текст, изображения и вложения. Это делает файлы EML очень универсальными и совместимыми с различными почтовыми клиентами и платформами.

Формат EML обычно используется для архивирования или передачи отдельных сообщений электронной почты. Он обеспечивает удобный способ хранения электронных писем в виде отдельных файлов, что упрощает организацию и извлечение определенных сообщений при необходимости. Файлы EML можно открывать и просматривать в совместимых почтовых клиентах, что позволяет пользователям читать и взаимодействовать с содержимым сообщения электронной почты.

Кроме того, файлами EML можно легко обмениваться по электронной почте или другими способами передачи файлов. Они сохраняют исходное форматирование, гарантируя, что получатель увидит сообщение электронной почты точно в том виде, в котором оно было отправлено, включая все вложения или встроенные изображения.

Файлы EML используются не только для отдельных сообщений электронной почты, но и при переносе электронной почты. и процессы резервного копирования. Они позволяют передавать сообщения электронной почты между различными почтовыми клиентами или создавать резервные копии для защиты важных сообщений.

Формат файла IMAGE

Файлы изображений — это компьютерные файлы, специально предназначенные для хранения цифровых изображений. Эти файлы бывают разных типов, таких как растровые изображения, JPEG, GIF и TIFF, каждый со своими характеристиками и приложениями. Тип файла определяет программу, используемую для открытия и просмотра изображения.

Растровые файлы, также известные как растровые изображения, состоят из сетки отдельных пикселей, каждому из которых присвоено определенное значение цвета. При просмотре на расстоянии эти пиксели сливаются вместе, создавая целостное изображение. Растровые файлы, как правило, имеют большой размер из-за большого количества подробной информации, которую они содержат.

Файлы JPEG представляют собой сжатые файлы изображений, в которых используется математический алгоритм для уменьшения размера файла при сохранении качества изображения. Это делает их идеальными для хранения и обмена фотографиями в Интернете, так как они могут быть эффективно сжаты без существенной потери качества.

Файлы GIF, другой тип формата сжатых изображений, используют алгоритм, отличный от JPEG. Файлы GIF могут хранить больше цветов и обеспечивать лучшее качество изображения, но они ограничены максимум 256 цветами, что делает их менее подходящими для хранения высококачественных изображений. Файлы GIF обычно используются для анимированных изображений и простой графики.

Файлы TIFF, с другой стороны, представляют собой несжатые файлы изображений. Они не используют никаких алгоритмов сжатия, что приводит к большему размеру файлов по сравнению с другими форматами изображений. Файлы TIFF обычно используются для хранения высококачественных изображений, которые требуют редактирования или печати.

Каждый формат файла изображения служит разным целям и подходит для конкретных случаев использования. Файлы растровых изображений детализированы, но имеют большой размер, файлы JPEG обеспечивают эффективное сжатие, файлы GIF подходят для анимации и простой графики, а файлы TIFF обеспечивают несжатые изображения высокого качества.