將電子郵件轉換為 PDF C++

電子郵件是 Internet 上通信的主要來源,尤其是在商業環境中。可能存在諸如討論和最終確定客戶對產品開發的軟件需求的情況。完成軟件要求後,您可能需要生成一組最終文檔,其中包含要與您的團隊共享的電子郵件和其他詳細信息。在這種情況下,將電子郵件轉換為 PDF 可能會有所幫助。在本文中,您將學習如何使用 C++ 將電子郵件消息轉換為 PDF 格式。

C++ 電子郵件到 PDF 轉換 API

要將電子郵件轉換為 PDF,我們將使用 Aspose.Email for C++Aspose.Words for C++ API。前者是用於創建、操作和轉換 Outlook 文件的本機 C++ 庫。而後者允許您生成、修改和轉換 Microsoft Word 文件。此外,它還支持將文件轉換為 PDF 格式。我們將使用 Aspose.Email for C++ 加載電子郵件文件,並使用 Aspose.Words for C++ 將它們轉換為 PDF 格式。您可以通過 NuGet 安裝 API 或直接從 下載 部分下載。

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

使用 C++ 將電子郵件消息轉換為 PDF

以下是使用 C++ 將電子郵件文件轉換為 PDF 格式的步驟。

以下代碼示例顯示如何將電子郵件消息轉換為 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 類的實例並從 MemoryStream 加載 MTHML
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。

現場演示

結論

在本文中,您學習瞭如何使用 C++ 將電子郵件消息轉換為 PDF 格式。為此,我們使用 Aspose.Email for C++ 加載電子郵件,並使用 Aspose.Words for C++ 將其轉換為 PDF。這兩個 API 都提供了許多用於處理電子郵件和 MS Word 文件的功能。要詳細探索這些 API,您可以訪問它們的官方文檔。

也可以看看