Перетворення електронної пошти на PDF C++

Електронні листи є основним джерелом спілкування в Інтернеті, особливо в бізнес-середовищі. Можуть бути такі випадки, як обговорення та остаточне визначення вимог клієнта до програмного забезпечення для розробки продукту. Після виконання вимог до програмного забезпечення вам може знадобитися створити остаточний набір документів, які містять електронні листи та інші відомості, щоб поділитися з вашою командою. У таких ситуаціях може виявитися корисним перетворення електронного листа на PDF. У цій статті ви дізнаєтесь, як конвертувати повідомлення електронної пошти у формат PDF за допомогою C++.

C++ Email to PDF Conversion API

Щоб перетворити електронну пошту на PDF, ми будемо використовувати API Aspose.Email for C++ і Aspose.Words for C++. Перша є рідною бібліотекою C++ для створення, обробки та перетворення файлів Outlook. Тоді як останній дозволяє створювати, змінювати та конвертувати файли Microsoft Word. Крім того, він також підтримує конвертацію файлів у формат PDF. Ми будемо використовувати Aspose.Email for C++ для завантаження файлів електронної пошти та Aspose.Words for C++ для їх перетворення у формат PDF. Ви можете встановити API через NuGet або завантажити його безпосередньо з розділу Завантаження.

PM> Install-Package Aspose.Email.Cpp
PM> Install-Package Aspose.Words.Cpp

Перетворення повідомлень електронної пошти в PDF за допомогою C++

Нижче наведено кроки для перетворення файлів електронної пошти у формат PDF за допомогою C++.

У наведеному нижче прикладі коду показано, як конвертувати повідомлення електронної пошти у формат PDF.

// Вихідний файл електронної пошти
System::String sampleFile = u"SourceDirectory\\Message.msg";

// Завантажте повідомлення електронної пошти за допомогою файлу
System::SharedPtr<Aspose::Email::MailMessage> msg = Aspose::Email::MailMessage::Load(sampleFile);

// Створити потік пам'яті
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();

// Збережіть повідомлення електронної пошти в потік пам'яті
msg->Save(stream, Aspose::Email::SaveOptions::get_DefaultMhtml());

// Створення параметрів завантаження
System::SharedPtr<Aspose::Words::LoadOptions> loadOptions = System::MakeObject<Aspose::Words::LoadOptions>();

// Встановити формат завантаження
loadOptions->set_LoadFormat(Aspose::Words::LoadFormat::Mhtml);

// Створіть екземпляр класу Document і завантажте MTHML із MemoryStream
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(stream, loadOptions);

// Шлях вихідного файлу
System::String outputPath = u"OutputDirectory\\email-to-pdf.pdf";

// Зберегти електронний лист як PDF
doc->Save(outputPath, Aspose::Words::SaveFormat::Pdf);

Отримайте безкоштовну ліцензію

Ви можете спробувати API без обмежень щодо оцінювання, надіславши запит на безкоштовну тимчасову ліцензію.

Жива демо

Висновок

У цій статті ви дізналися, як конвертувати повідомлення електронної пошти у формат PDF за допомогою C++. Для цього ми використали Aspose.Email for C++ для завантаження електронної пошти та Aspose.Words for C++ для перетворення його у PDF. Обидва ці API надають численні функції для роботи з електронною поштою та файлами MS Word. Щоб детально вивчити ці API, ви можете відвідати їхню офіційну документацію.

Дивись також