您是一名 C++ 開發人員,希望在您的應用程序中添加電子郵件轉換功能嗎?使用 Aspose.Emlx for C++ ,您可以將 EMLX 文件格式轉換為 HTML。之後,通過使用 Aspose.Words for C++ API,您可以將 HTML 導出為 JPEG。這兩個 API 都屬於 Aspose.Total for C++ 包。
將 EMLX 轉換為 JPEG 的 C++ API
- 使用 MailMessage 類參考打開 EMLX 文件
- 使用 Save 成員函數將 EMLX 轉換為 HTML
- 使用 Document 類加載 HTML
- 使用 Save 方法將文檔保存為 JPEG 格式,並將 Jpeg 設置為 SaveFormat
轉換要求
從命令行安裝為 nuget install Aspose.Total.Cpp
或通過 Visual Studio 的包管理器控制台使用 Install-Package Aspose.Total.Cpp
。
或者,從 下載 獲取 ZIP 文件中的離線 MSI 安裝程序或 DLL。
// load the EMLX file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.emlx");
// save EMLX 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 Jpeg as save format
doc->Save(u"convertedFile.Jpeg");
通過 C++ 解析 EMLX 文件
您不僅可以將 EMLX 轉換為 JPEG,還可以閱讀、操作和解析 EMLX 文檔。您可以使用 Aspose.Emlx for C++ API 的 MapiMessage 類獲取電子郵件的主題、地址、正文、收件人信息。例如,您可以使用 get_SenderEmlxAddress() 屬性檢查轉換的特定發件人電子郵件。
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.emlx");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmlxAddress());
// 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());
限制 JPEG 文件格式編輯的 C++ API
在將文檔從 EMLX 導出到 JPEG 時,您還可以在應用程序中添加文檔保護功能。為您的文檔添加保護是一個簡單的過程,因為您需要做的就是將保護方法應用於您的文檔。您可以將保護類型設置為只讀以限制用戶編輯文檔。
// 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.Jpeg");
使用 C++ 探索 EMLX 轉換選項
什麼是 EMLX 文件格式
EMLX 文件格式是 Apple Mail(macOS 的默認電子郵件客戶端)專門使用的 EML(電子郵件)格式的變體。雖然 EML 文件被各種電子郵件客戶端廣泛使用,但 EMLX 文件特定於 Apple Mail。
EMLX 文件單獨存儲電子郵件消息,類似於 EML 文件,但文件結構略有不同。每個 EMLX 文件代表一封電子郵件,並包含完整的郵件數據,包括發件人和收件人的詳細信息、主題、日期、附件和郵件正文。這些文件通常存儲在 Apple Mail 用戶郵箱文件夾內的特定目錄層次結構中。
EMLX 格式基於 MIME(多用途互聯網郵件擴展)標準,允許包含各種類型的內容在電子郵件中。這包括文本、HTML 格式、附件和嵌入式圖像,以確保將整個電子郵件信息保存在 EMLX 文件中。
EMLX 文件可用於 Apple Mail 生態系統中的電子郵件存檔、備份和遷移目的.它們提供了一種方便的方式來存儲和傳輸個人電子郵件消息,同時保持其原始格式和結構。 EMLX 文件可以在不同的 Apple Mail 實例之間輕鬆共享或傳輸,或導入到支持 EMLX 格式的其他電子郵件客戶端。
請務必注意,EMLX 文件特定於 Apple Mail,可能無法直接兼容與其他電子郵件客戶端。但是,轉換工具或電子郵件遷移軟件通常可以將 EMLX 文件轉換為其他標準電子郵件格式,以實現更廣泛的兼容性。
什麼是 JPEG 文件格式
JPEG 是 Joint Photographic Experts Group 的縮寫,是一種廣泛採用的攝影圖像壓縮標準。 JPEG 由國際標準化組織 (ISO) 開發,採用有損壓縮算法來減小圖像的文件大小。在壓縮過程中,某些圖像數據會被丟棄,從而允許更小的文件大小。數據丟失的程度可以調整,使用戶能夠根據自己的要求平衡文件大小和圖像質量。
作為一種非常流行的格式,JPEG 在存儲和共享照片方面有著廣泛的用途。它被各種圖像編輯軟件和網絡發布平台廣泛支持。它的兼容性使用戶可以輕鬆地跨不同的應用程序和平台處理 JPEG 文件。
JPEG 的主要優勢之一是它能夠顯著減小文件大小,同時保持可接受的圖像質量。這使其成為基於網絡的圖像共享的理想選擇,在這種情況下,較小的文件大小可以實現更快的上傳和下載。 JPEG 壓縮通過消除冗餘圖像信息和利用人類視覺感知的局限性來實現更高級別的壓縮。雖然這會導致一些圖像細節丟失,但可以調整文件大小和圖像質量之間的權衡以滿足特定需求。