電子郵件是 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 格式的步驟。
- 使用 MailMessage 類加載電子郵件文件。
- 將 MemoryStream 中的電子郵件消息另存為 MHTML。
- 創建 LoadOptions 類的實例。
- 將加載格式設置為 MHTML。
- 使用 [Document(SharedPtr流,共享指針Document 類的 loadOptions)]9 構造函數。
- 使用 Document->Save(String fileName, SaveFormat saveFormat) 方法將電子郵件保存為 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,您可以訪問它們的官方文檔。