
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++
- Konwersja wiadomości e-mail do formatu PDF przy użyciu C++
- Uzyskaj bezpłatną licencję
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 ++.
- Załaduj plik e-mail, używając klasy MailMessage.
- Zapisz wiadomość e-mail w MemoryStream jako MHTML.
- Utwórz instancję klasy LoadOptions.
- Ustaw format ładowania jako MHTML.
- Załaduj plik z MemoryStream przy użyciu metody Document(SharedPtr strumień, SharedPtr loadOptions) konstruktor klasy Document.
- Zapisz wiadomość e-mail jako plik PDF za pomocą metody Document->Save(String fileName, SaveFormat saveFormat).
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ę.