คุณเป็นนักพัฒนา C++ ที่ต้องการเพิ่มคุณสมบัติการแปลงอีเมลในแอปพลิเคชันของคุณหรือไม่? การใช้ Aspose.Eml for C++ คุณสามารถแปลงรูปแบบไฟล์ EML เป็น HTML ได้ หลังจากนั้น เมื่อใช้ Aspose.Words for C++ API คุณจะสามารถส่งออก HTML ไปยัง EMF ได้ API ทั้งสองอยู่ภายใต้แพ็คเกจ Aspose.Total for C++
C++ API เพื่อแปลง EML เป็น EMF
- เปิดไฟล์ EML โดยใช้ MailMessage ข้อมูลอ้างอิง
- แปลง EML เป็น HTML โดยใช้ฟังก์ชันสมาชิก Save
- โหลด HTML โดยใช้ Document class
- บันทึกเอกสารในรูปแบบ EMF โดยใช้เมธอด Save และตั้งค่า Emf เป็น SaveFormat
ข้อกำหนดการแปลง
ติดตั้งจากบรรทัดคำสั่งเป็น ติดตั้ง nuget Aspose.Total.Cpp
หรือผ่าน Package Manager Console ของ Visual Studio ด้วย Install-Package Aspose.Total.Cpp
หรือรับตัวติดตั้ง MSI แบบออฟไลน์หรือ DLL ในไฟล์ ZIP จาก ดาวน์โหลด
// load the EML file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.eml");
// save EML 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 Emf as save format
doc->Save(u"convertedFile.Emf");
แยกไฟล์ EML ผ่าน C++
ไม่เพียงแต่คุณสามารถแปลง EML เป็น EMF ได้ แต่คุณยังสามารถอ่าน จัดการ และแยกวิเคราะห์เอกสาร EML ได้ คุณสามารถรับข้อมูลหัวเรื่อง ที่อยู่ เนื้อหา ผู้รับอีเมลได้โดยใช้คลาส MapiMessage ของ Aspose.Eml for C++ API ตัวอย่างเช่น คุณสามารถตรวจสอบอีเมลผู้ส่งเฉพาะสำหรับการแปลงโดยใช้คุณสมบัติ get_SenderEmlAddress()
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.eml");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmlAddress());
// 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());
C++ API เพื่อจำกัดการแก้ไขรูปแบบไฟล์ EMF
คุณยังสามารถเพิ่มคุณสมบัติการป้องกันเอกสารในแอปของคุณในขณะที่ส่งออกเอกสารจาก EML ไปยัง EMF การเพิ่มการป้องกันให้กับเอกสารของคุณเป็นขั้นตอนง่ายๆ สิ่งที่คุณต้องทำคือใช้วิธีการป้องกันกับเอกสารของคุณ คุณสามารถตั้งค่าประเภทการป้องกันเป็นอ่านอย่างเดียวเพื่อจำกัดผู้ใช้ในการแก้ไขเอกสาร
// 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.Emf");
สำรวจ EML ตัวเลือกการแปลงด้วย C++
EML รูปแบบไฟล์คืออะไร
รูปแบบไฟล์ EML ซึ่งย่อมาจาก Electronic Mail เป็นรูปแบบไฟล์ที่ใช้กันอย่างแพร่หลายในการจัดเก็บข้อความอีเมล ส่วนใหญ่จะเชื่อมโยงกับไคลเอ็นต์อีเมล เช่น Microsoft Outlook, Mozilla Thunderbird และ Windows Mail ไฟล์ EML มีเนื้อหาทั้งหมดของข้อความอีเมล รวมถึงข้อมูลผู้ส่งและผู้รับ หัวเรื่อง วันที่ ไฟล์แนบ และเนื้อความของข้อความ
ไฟล์ EML จัดรูปแบบเป็นข้อความธรรมดาและยึดตามส่วนขยายจดหมายทางอินเทอร์เน็ตอเนกประสงค์ มาตรฐาน (MIME) ซึ่งอนุญาตให้รวมเนื้อหาประเภทต่างๆ ภายในข้อความอีเมล เช่น ข้อความ รูปภาพ และไฟล์แนบ ทำให้ไฟล์ EML มีความหลากหลายสูงและเข้ากันได้กับไคลเอนต์อีเมลและแพลตฟอร์มต่างๆ
รูปแบบ EML มักใช้สำหรับการเก็บถาวรหรือถ่ายโอนข้อความอีเมลแต่ละรายการ เป็นวิธีที่สะดวกในการจัดเก็บอีเมลเป็นไฟล์แยกต่างหาก ทำให้ง่ายต่อการจัดระเบียบและดึงข้อความที่ต้องการเมื่อจำเป็น สามารถเปิดและดูไฟล์ EML ในไคลเอนต์อีเมลที่เข้ากันได้ ทำให้ผู้ใช้สามารถอ่านและโต้ตอบกับเนื้อหาของข้อความอีเมลได้
นอกจากนี้ ไฟล์ EML ยังสามารถแชร์ผ่านอีเมลหรือวิธีการโอนไฟล์อื่นๆ ได้อย่างง่ายดาย โดยจะรักษารูปแบบเดิมไว้ เพื่อให้มั่นใจว่าผู้รับจะเห็นอีเมลตามที่ส่งทุกประการ รวมถึงไฟล์แนบหรือรูปภาพที่ฝังไว้
นอกจากจะใช้สำหรับข้อความอีเมลแต่ละฉบับแล้ว ไฟล์ EML ยังใช้ในการย้ายข้อมูลอีเมลอีกด้วย และกระบวนการสำรองข้อมูล อนุญาตให้ถ่ายโอนข้อความอีเมลระหว่างไคลเอ็นต์อีเมลต่างๆ หรือสร้างข้อมูลสำรองเพื่อปกป้องการสื่อสารที่สำคัญ
EMF รูปแบบไฟล์คืออะไร
รูปแบบไฟล์ EMF ย่อมาจาก Enhanced Metafile เป็นรูปแบบไฟล์กราฟิกแบบเวกเตอร์ที่ใช้กันอย่างแพร่หลายที่พัฒนาโดย Microsoft ไฟล์ EMF ส่วนใหญ่จะใช้เพื่อจัดเก็บและแลกเปลี่ยนภาพกราฟิก 2 มิติและได้รับการสนับสนุนโดยแอปพลิเคชันและระบบปฏิบัติการต่างๆ
ไฟล์ EMF ขึ้นอยู่กับ Windows Graphics Device Interface (GDI) และประกอบด้วยชุดคำสั่งการวาด รูปร่างและคำสั่งข้อความที่กำหนดรูปภาพ ซึ่งแตกต่างจากรูปแบบบิตแมป ไฟล์ EMF เก็บองค์ประกอบกราฟิกเป็นวัตถุที่ปรับขนาดได้แทนที่จะเป็นตารางพิกเซล ซึ่งช่วยให้ปรับขนาดและปรับขนาดได้อย่างราบรื่นโดยไม่สูญเสียคุณภาพ
ไฟล์ EMF มักใช้ในแอปพลิเคชันที่ต้องการกราฟิกคุณภาพสูงและการพิมพ์ เช่น การออกแบบกราฟิก การเผยแพร่บนเดสก์ท็อป และการประมวลผลเอกสาร สามารถแทรกลงในแอปพลิเคชัน Microsoft Office อื่นๆ เช่น Word, PowerPoint หรือ Excel ได้อย่างง่ายดาย ทำให้สามารถรวมภาพประกอบหรือไดอะแกรมที่ซับซ้อนลงในเอกสารได้
ข้อดีอย่างหนึ่งของไฟล์ EMF คือขนาดที่เล็กกะทัดรัด เนื่องจากโดยทั่วไปแล้ว เล็กกว่าภาพบิตแมปที่เทียบเท่ากัน นอกจากนี้ยังสามารถแก้ไขและแก้ไขได้อย่างง่ายดายโดยใช้ซอฟต์แวร์กราฟิกแบบเวกเตอร์ ทำให้มีความยืดหยุ่นในแง่ของการปรับสี รูปร่าง และคุณสมบัติทางกราฟิกอื่นๆ