C++ API เพื่อส่งออก EML ไปยัง DOCM

แปลง EML เป็น DOCM ภายในแอปพลิเคชัน C++ โดยไม่ต้องใช้ Microsoft Word หรือ Outlook

 

คุณเป็นนักพัฒนา C++ ที่ต้องการเพิ่มคุณสมบัติการแปลงอีเมลในแอปพลิเคชันของคุณหรือไม่? การใช้ Aspose.Eml for C++ คุณสามารถแปลงรูปแบบไฟล์ EML เป็น HTML ได้ หลังจากนั้น เมื่อใช้ Aspose.Words for C++ API คุณจะสามารถส่งออก HTML ไปยัง DOCM ได้ API ทั้งสองอยู่ภายใต้แพ็คเกจ Aspose.Total for C++

C++ API เพื่อแปลง EML เป็น DOCM

  1. เปิดไฟล์ EML โดยใช้ MailMessage ข้อมูลอ้างอิง
  2. แปลง EML เป็น HTML โดยใช้ฟังก์ชันสมาชิก Save
  3. โหลด HTML โดยใช้ Document class
  4. บันทึกเอกสารในรูปแบบ DOCM โดยใช้เมธอด Save และตั้งค่า Docm เป็น 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 Docm as save format
doc->Save(u"convertedFile.Docm");

แยกไฟล์ EML ผ่าน C++

ไม่เพียงแต่คุณสามารถแปลง EML เป็น DOCM ได้ แต่คุณยังสามารถอ่าน จัดการ และแยกวิเคราะห์เอกสาร 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 เพื่อจำกัดการแก้ไขรูปแบบไฟล์ DOCM

คุณยังสามารถเพิ่มคุณสมบัติการป้องกันเอกสารในแอปของคุณในขณะที่ส่งออกเอกสารจาก EML ไปยัง DOCM การเพิ่มการป้องกันให้กับเอกสารของคุณเป็นขั้นตอนง่ายๆ สิ่งที่คุณต้องทำคือใช้วิธีการป้องกันกับเอกสารของคุณ คุณสามารถตั้งค่าประเภทการป้องกันเป็นอ่านอย่างเดียวเพื่อจำกัดผู้ใช้ในการแก้ไขเอกสาร

// 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.Docm");

สำรวจ EML ตัวเลือกการแปลงด้วย C++

แปลง EML S TO BMP (ไฟล์ภาพบิตแมป)
แปลง EML S TO DOC (รูปแบบไบนารีของ Microsoft Word)
แปลง EML S TO DOCX (เอกสาร Office 2007+ Word)
แปลง EML S TO DOT (ไฟล์เทมเพลต Microsoft Word)
แปลง EML S TO DOTM (ไฟล์เทมเพลต Microsoft Word 2007+)
แปลง EML S TO DOTX (ไฟล์เทมเพลต Microsoft Word)
แปลง EML S TO EMF (รูปแบบ Metafile ที่ปรับปรุงแล้ว)
แปลง EML S TO EPUB (เปิดไฟล์อีบุ๊ค)
แปลง EML S TO FLATOPC (โปรแกรมประมวลผลคำ Microsoft Word 2003ML)
แปลง EML S TO GIF (รูปแบบการแลกเปลี่ยนกราฟิก)
แปลง EML S TO PNG (กราฟิกเครือข่ายแบบพกพา)
แปลง EML S TO JPEG (กลุ่มผู้เชี่ยวชาญด้านการถ่ายภาพร่วม)
แปลง EML S TO MD (ภาษามาร์กดาวน์)
แปลง EML S TO ODT (รูปแบบไฟล์ข้อความ OpenDocument)
แปลง EML S TO OTT (เทมเพลต OpenDocument)
แปลง EML S TO PCL (ภาษาคำสั่งของเครื่องพิมพ์)
แปลง EML S TO PDF (รูปแบบเอกสารพกพา)
แปลง EML S TO PNG (กราฟิกเครือข่ายแบบพกพา)
แปลง EML S TO PS (ไฟล์โพสต์สคริปต์)
แปลง EML S TO RTF (รูปแบบ Rich Text)
แปลง EML S TO SVG (กราฟิกแบบเวกเตอร์สเกลาร์)
แปลง EML S TO TIFF (รูปแบบไฟล์รูปภาพที่ติดแท็ก)
แปลง EML S TO DOCX (เอกสาร Office 2007+ Word)
แปลง EML S TO WORDML (โปรแกรมประมวลผลคำ Microsoft Word 2003ML)
แปลง EML S TO XPS (ข้อมูลจำเพาะของกระดาษ XML)

EML รูปแบบไฟล์คืออะไร

รูปแบบไฟล์ EML ซึ่งย่อมาจาก Electronic Mail เป็นรูปแบบไฟล์ที่ใช้กันอย่างแพร่หลายในการจัดเก็บข้อความอีเมล ส่วนใหญ่จะเชื่อมโยงกับไคลเอ็นต์อีเมล เช่น Microsoft Outlook, Mozilla Thunderbird และ Windows Mail ไฟล์ EML มีเนื้อหาทั้งหมดของข้อความอีเมล รวมถึงข้อมูลผู้ส่งและผู้รับ หัวเรื่อง วันที่ ไฟล์แนบ และเนื้อความของข้อความ

ไฟล์ EML จัดรูปแบบเป็นข้อความธรรมดาและยึดตามส่วนขยายจดหมายทางอินเทอร์เน็ตอเนกประสงค์ มาตรฐาน (MIME) ซึ่งอนุญาตให้รวมเนื้อหาประเภทต่างๆ ภายในข้อความอีเมล เช่น ข้อความ รูปภาพ และไฟล์แนบ ทำให้ไฟล์ EML มีความหลากหลายสูงและเข้ากันได้กับไคลเอนต์อีเมลและแพลตฟอร์มต่างๆ

รูปแบบ EML มักใช้สำหรับการเก็บถาวรหรือถ่ายโอนข้อความอีเมลแต่ละรายการ เป็นวิธีที่สะดวกในการจัดเก็บอีเมลเป็นไฟล์แยกต่างหาก ทำให้ง่ายต่อการจัดระเบียบและดึงข้อความที่ต้องการเมื่อจำเป็น สามารถเปิดและดูไฟล์ EML ในไคลเอนต์อีเมลที่เข้ากันได้ ทำให้ผู้ใช้สามารถอ่านและโต้ตอบกับเนื้อหาของข้อความอีเมลได้

นอกจากนี้ ไฟล์ EML ยังสามารถแชร์ผ่านอีเมลหรือวิธีการโอนไฟล์อื่นๆ ได้อย่างง่ายดาย โดยจะรักษารูปแบบเดิมไว้ เพื่อให้มั่นใจว่าผู้รับจะเห็นอีเมลตามที่ส่งทุกประการ รวมถึงไฟล์แนบหรือรูปภาพที่ฝังไว้

นอกจากจะใช้สำหรับข้อความอีเมลแต่ละฉบับแล้ว ไฟล์ EML ยังใช้ในการย้ายข้อมูลอีเมลอีกด้วย และกระบวนการสำรองข้อมูล อนุญาตให้ถ่ายโอนข้อความอีเมลระหว่างไคลเอ็นต์อีเมลต่างๆ หรือสร้างข้อมูลสำรองเพื่อปกป้องการสื่อสารที่สำคัญ

DOCM รูปแบบไฟล์คืออะไร

รูปแบบไฟล์ DOCM เป็นส่วนขยายที่ Microsoft Word ใช้เพื่อระบุเอกสารที่มีมาโคร Microsoft Word เป็นโปรแกรมประมวลผลคำที่ใช้กันอย่างแพร่หลายซึ่งช่วยให้ผู้ใช้สามารถสร้างและแก้ไขเอกสารประเภทต่างๆ มาโครใน Word คือโปรแกรมหรือสคริปต์ขนาดเล็กที่ทำงานซ้ำๆ โดยอัตโนมัติ ปรับปรุงฟังก์ชันการทำงาน หรือเพิ่มคุณสมบัติที่กำหนดเองลงในเอกสาร

การรวมมาโครในไฟล์ DOCM ช่วยให้ผู้ใช้สามารถทำงานอัตโนมัติภายในเอกสาร Word ของตนได้ เช่น การดำเนินการที่ซับซ้อน การคำนวณ การสร้างเนื้อหาแบบไดนามิก หรือการนำการจัดรูปแบบเฉพาะไปใช้ โดยทั่วไปแล้วมาโครจะเขียนด้วย Visual Basic for Applications (VBA) ซึ่งเป็นภาษาการเขียนโปรแกรมที่รวมเข้ากับแอปพลิเคชัน Microsoft Office

ด้วยการใช้มาโคร ผู้ใช้สามารถปรับปรุงเวิร์กโฟลว์ ประหยัดเวลา และเพิ่มประสิทธิภาพการทำงาน พวกเขาสามารถสร้างเทมเพลตส่วนบุคคล จัดรูปแบบเอกสารอัตโนมัติ หรือพัฒนาโซลูชันแบบกำหนดเองที่ปรับให้เหมาะกับความต้องการเฉพาะของพวกเขา ผู้ใช้สามารถเข้าถึงและเรียกใช้มาโครในไฟล์ DOCM ได้ ซึ่งมอบประสบการณ์แบบโต้ตอบและไดนามิกภายในเอกสาร

โปรดทราบว่าไฟล์ DOCM อาจมีมาโครที่เป็นอันตราย เนื่องจากสามารถใช้มาโครในการดำเนินการที่เป็นอันตรายได้ หรือแพร่กระจายมัลแวร์ ตามมาตรการรักษาความปลอดภัย Microsoft Word จะใช้การตั้งค่าความปลอดภัยต่างๆ เพื่อจำกัดการทำงานของมาโครในไฟล์ DOCM โดยทั่วไป ผู้ใช้จะได้รับแจ้งให้เปิดหรือปิดใช้งานมาโครเมื่อเปิดไฟล์ DOCM จากแหล่งที่ไม่รู้จักหรือไม่น่าเชื่อถือ

รูปแบบ DOCM เข้ากันได้กับ Microsoft Word โดยสมบูรณ์ และสามารถเปิด แก้ไข และบันทึกโดยใช้แอปพลิเคชัน อย่างไรก็ตาม ความเข้ากันได้กับซอฟต์แวร์ประมวลผลคำอื่นๆ หรือ Microsoft Word เวอร์ชันเก่าอาจแตกต่างกันไป เพื่อให้แน่ใจว่าสามารถใช้งานร่วมกันได้บนแพลตฟอร์มต่างๆ ขอแนะนำให้บันทึกไฟล์ DOCM ในรูปแบบอื่น เช่น DOCX ซึ่งไม่รองรับมาโคร