Konwertuj e-mail na PDF C++

Wiadomości e-mail są głównym źródłem komunikacji w Internecie, zwłaszcza w środowiskach biznesowych. Mogą wystąpić takie przypadki, jak omówienie i sfinalizowanie wymagań klienta dotyczących oprogramowania do rozwoju produktu. Po spełnieniu wymagań dotyczących oprogramowania może być konieczne wygenerowanie ostatecznego zestawu dokumentów zawierających adresy e-mail i inne szczegóły do udostępnienia zespołowi. W takich sytuacjach pomocne może być przekonwertowanie wiadomości e-mail do formatu PDF. W tym artykule dowiesz się, jak przekonwertować wiadomość e-mail do formatu PDF za pomocą C++.

Interfejs API konwersji wiadomości e-mail do formatu PDF w C++

Aby przekonwertować wiadomość e-mail na format PDF, użyjemy interfejsów API Aspose.Email for C++ i Aspose.Words for C++. Ta pierwsza to natywna biblioteka C++ do tworzenia, manipulowania i konwertowania plików programu Outlook. Podczas gdy ten ostatni pozwala generować, modyfikować i konwertować pliki Microsoft Word. Ponadto obsługuje również konwersję plików do formatu PDF. Użyjemy Aspose.Email for C++ do ładowania plików e-mail oraz Aspose.Words for C++ do ich konwersji do formatu PDF. Możesz zainstalować API przez NuGet lub pobrać bezpośrednio z sekcji Downloads.

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

Konwersja wiadomości e-mail do formatu PDF przy użyciu C++

Poniżej przedstawiono kroki konwersji plików e-mail do formatu PDF za pomocą C ++.

Poniższy przykładowy kod pokazuje, jak konwertować wiadomości e-mail do formatu PDF.

// Źródłowy plik e-mail
System::String sampleFile = u"SourceDirectory\\Message.msg";

// Załaduj wiadomość e-mail za pomocą pliku
System::SharedPtr<Aspose::Email::MailMessage> msg = Aspose::Email::MailMessage::Load(sampleFile);

// Utwórz strumień pamięci
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();

// Zapisz wiadomość e-mail w strumieniu pamięci
msg->Save(stream, Aspose::Email::SaveOptions::get_DefaultMhtml());

// Utwórz opcje ładowania
System::SharedPtr<Aspose::Words::LoadOptions> loadOptions = System::MakeObject<Aspose::Words::LoadOptions>();

// Ustaw format ładowania
loadOptions->set_LoadFormat(Aspose::Words::LoadFormat::Mhtml);

// Utwórz instancję klasy Document i załaduj MTHML z MemoryStream
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(stream, loadOptions);

// Ścieżka pliku wyjściowego
System::String outputPath = u"OutputDirectory\\email-to-pdf.pdf";

// Zapisz e-mail jako PDF
doc->Save(outputPath, Aspose::Words::SaveFormat::Pdf);

Uzyskaj bezpłatną licencję

Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Demo na żywo

Wniosek

W tym artykule nauczyłeś się konwertować wiadomości e-mail do formatu PDF za pomocą C++. W tym celu użyliśmy Aspose.Email for C++ do załadowania wiadomości e-mail i Aspose.Words for C++ do konwersji do formatu PDF. Oba te interfejsy API zapewniają liczne funkcje do pracy z plikami poczty e-mail i MS Word. Aby szczegółowo zapoznać się z tymi interfejsami API, możesz odwiedzić ich oficjalną dokumentację.

Zobacz też