您是一名 C++ 開發人員,希望在您的應用程序中添加電子郵件轉換功能嗎?使用 Aspose.Email for C++ ,您可以將 EMAIL 文件格式轉換為 HTML。之後,通過使用 Aspose.Words for C++ API,您可以將 HTML 導出為 PNG。這兩個 API 都屬於 Aspose.Total for C++ 包。
將 EMAIL 轉換為 PNG 的 C++ API
- 使用 MailMessage 類參考打開 EMAIL 文件
- 使用 Save 成員函數將 EMAIL 轉換為 HTML
- 使用 Document 類加載 HTML
- 使用 Save 方法將文檔保存為 PNG 格式,並將 Png 設置為 SaveFormat
轉換要求
從命令行安裝為 nuget install Aspose.Total.Cpp
或通過 Visual Studio 的包管理器控制台使用 Install-Package Aspose.Total.Cpp
。
或者,從 下載 獲取 ZIP 文件中的離線 MSI 安裝程序或 DLL。
// load the EMAIL file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.msg");
// save EMAIL as a HTML
msg->Save(u"HtmlOutput.html", SaveOptions::get_DefaultHtml());
// load HTML with an instance of Document
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"HtmlOutput.html");
// call save method while passing Png as save format
doc->Save(u"convertedFile.Png");
通過 C++ 解析 EMAIL 文件
您不僅可以將 EMAIL 轉換為 PNG,還可以閱讀、操作和解析 EMAIL 文檔。您可以使用 Aspose.Email for C++ API 的 MapiMessage 類獲取電子郵件的主題、地址、正文、收件人信息。例如,您可以使用 get_SenderEmailAddress() 屬性檢查轉換的特定發件人電子郵件。
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.msg");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmailAddress());
// get body
System::Console::WriteLine(System::String(L"Body") + msg->get_Body());
// get recipients information
System::Console::WriteLine(System::String(L"Recipient: ") + msg->get_Recipients());
限制 PNG 文件格式編輯的 C++ API
在將文檔從 EMAIL 導出到 PNG 時,您還可以在應用程序中添加文檔保護功能。為您的文檔添加保護是一個簡單的過程,因為您需要做的就是將保護方法應用於您的文檔。您可以將保護類型設置為只讀以限制用戶編輯文檔。
// create a new document and protect it with a password.
auto doc = System::MakeObject<Document>();
// apply Document Protection.
doc->Protect(ProtectionType::ReadOnly, u"password");
// save the document.
doc->Save(u"DocumentProtection.PasswordProtection.Png");
使用 C++ 探索 EMAIL 轉換選項
什麼是 EMAIL 文件格式
電子郵件文件遵循電子郵件程序可識別的特定格式。它包括標題部分和主體部分,由空行分隔。標頭包含基本信息,例如發件人的電子郵件地址、收件人的電子郵件地址、電子郵件的主題以及發送日期和時間。電子郵件的正文包含正在傳達的實際消息。電子郵件文件可以純文本或 HTML 格式存在。但是,由於 HTML 電子郵件能夠合併圖像和其他格式元素,它們在最近變得更加普遍。
電子郵件文件的標頭提供了有助於路由和組織郵件的重要元數據。它允許電子郵件程序識別發件人、收件人、主題和時間戳。正文部分包含電子郵件的內容,其中可能包括文本、圖像、超鏈接和其他媒體元素。雖然純文本電子郵件很簡單,並且可以跨各種設備和電子郵件客戶端訪問,但 HTML 電子郵件提供了更多的設計靈活性和交互性。
隨著 HTML 電子郵件的廣泛使用,發件人可以創建具有視覺吸引力和吸引力的消息。 HTML 電子郵件允許包含品牌元素、格式樣式和多媒體內容,從而增強整體呈現和用戶體驗。
什麼是 PNG 文件格式
PNG(便攜式網絡圖形)是一種廣泛使用的光柵圖形文件格式,旨在替代舊的 GIF(圖形交換格式)格式。與具有有限調色板且僅支持索引顏色的 GIF 不同,PNG 支持具有豐富顏色深度的真彩色和灰度圖像。
PNG 格式採用無損壓縮,這意味著它可以在不影響文件大小的情況下減小文件大小犧牲畫質。這使得它適合存儲對細節和清晰度要求很高的圖形,例如照片、插圖和徽標。 PNG 文件通常在 Web 上用於需要透明度的圖像,因為 PNG 支持 alpha 通道透明度,允許將圖像平滑地混合到不同的背景上。
PNG 的優點之一是它支持隔行掃描和非隔行圖像。隔行掃描的 PNG 逐漸加載,在逐漸渲染高分辨率細節之前顯示圖像的低分辨率版本。此功能對於大圖像或較慢的互聯網連接特別有用,因為它通過在圖像加載時顯示預覽來提供更好的用戶體驗。
可以使用各種圖形軟件(例如 Adobe)創建和編輯 PNG 文件Photoshop、GIMP 和 Paint.NET。它們得到跨不同操作系統的現代網絡瀏覽器、圖像查看器和編輯工具的廣泛支持。