หากคุณเป็นนักพัฒนา .NET ที่ต้องการเพิ่มฟีเจอร์การแปลง MSG เป็น EMF ภายในแอปพลิเคชันของคุณ Aspose.Total for .NET การจัดการรูปแบบไฟล์ API เป็นวิธี ซึ่งไปข้างหน้า. เมื่อใช้ Aspose.Email for .NET คุณจะแปลงรูปแบบไฟล์ MSG เป็น HTML ได้ หลังจากนั้น คุณสามารถใช้ Aspose.Words for .NET เพื่อแสดง HTML เป็น EMF
C# API เพื่อแปลง MSG เป็น EMF
- เปิดไฟล์ MSG โดยใช้คลาส MailMessage
- แปลง MSG เป็น HTML โดยใช้วิธีการ Save
- โหลด HTML โดยใช้คลาส Document
- บันทึกเอกสารเป็นรูปแบบ EMF โดยใช้เมธอด Save และตั้งค่า Emf เป็น SaveFormat
ข้อกำหนดการแปลง
ติดตั้งจากบรรทัดคำสั่งเป็น nuget install Aspose.Total
หรือผ่าน Package Manager Console ของ Visual Studio ด้วย Install-Package Aspose.Total
หรือรับตัวติดตั้ง MSI แบบออฟไลน์หรือ DLL ในไฟล์ ZIP จาก ดาวน์โหลด
MailMessage message = MailMessage.Load("sourceFile.msg");
message.Save("HtmlOutput.html", SaveOptions.DefaultHtml);
Document document = new Document("HtmlOutput.html");
document.Save("output.emf", SaveFormat.Emf);
แยกไฟล์ MSG ผ่าน .NET
ก่อนแปลง MSG เป็น EMF หากคุณต้องการแน่ใจว่าคุณกำลังแปลงอีเมลที่ถูกต้อง คุณสามารถโหลดเอกสาร MSG แยกวิเคราะห์ และดูคุณสมบัติที่คุณต้องการได้ โดยใช้ MapiMessage คลาสของ [Aspose.Email for .NET]( https://products.aspose.com/msg /net/) API คุณสามารถรับข้อมูลผู้ส่งและผู้รับ ตัวอย่างเช่น คุณสามารถตรวจสอบอีเมลผู้ส่งเฉพาะสำหรับการแปลงโดยใช้คุณสมบัติ SenderName
var outlookMessageFile = MapiMessage.FromFile("message.msg");
if(outlookMessageFile.SenderName == "John"){
}
จำกัดการแก้ไขเอกสาร EMF ผ่าน .NET
ขณะบันทึกเอกสารจาก MSG เป็น EMF คุณอาจต้องปกป้องเอกสารที่ส่งออกของคุณ บางครั้ง คุณอาจต้องจำกัดความสามารถในการแก้ไขเอกสารและอนุญาตเฉพาะการดำเนินการบางอย่างกับเอกสารเท่านั้น สิ่งนี้มีประโยชน์ในการป้องกันไม่ให้ผู้อื่นแก้ไขข้อมูลที่ละเอียดอ่อนและเป็นความลับในเอกสารของคุณ Aspose.Words for .NET API ช่วยให้คุณควบคุมวิธีที่คุณจำกัดเนื้อหาโดยใช้ ProtectionType พารามิเตอร์การแจงนับ คุณสามารถตั้งค่าเอกสารของคุณเป็นแบบอ่านอย่างเดียวโดยใช้รหัสบรรทัดต่อไปนี้
Document document = new Document("HtmlOutput.html");
document.Protect(ProtectionType.ReadOnly, "password");
document.Save("output.emf", SaveFormat.Emf);