หากคุณเป็นนักพัฒนา .NET ที่ต้องการเพิ่มฟีเจอร์การแปลง EML เป็น EMF ภายในแอปพลิเคชันของคุณ Aspose.Total for .NET การจัดการรูปแบบไฟล์ API เป็นวิธี ซึ่งไปข้างหน้า. เมื่อใช้ Aspose.Email for .NET คุณจะแปลงรูปแบบไฟล์ EML เป็น HTML ได้ หลังจากนั้น คุณสามารถใช้ Aspose.Words for .NET เพื่อแสดง HTML เป็น EMF
C# API เพื่อแปลง EML เป็น EMF
- เปิดไฟล์ EML โดยใช้คลาส MailMessage
- แปลง EML เป็น 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.eml");
message.Save("HtmlOutput.html", SaveOptions.DefaultHtml);
Document document = new Document("HtmlOutput.html");
document.Save("output.emf", SaveFormat.Emf);
แยกไฟล์ EML ผ่าน .NET
ก่อนแปลง EML เป็น EMF หากคุณต้องการแน่ใจว่าคุณกำลังแปลงอีเมลที่ถูกต้อง คุณสามารถโหลดเอกสาร EML แยกวิเคราะห์ และดูคุณสมบัติที่คุณต้องการได้ โดยใช้ MapiMessage คลาสของ Aspose.Email for .NET API คุณสามารถรับข้อมูลผู้ส่งและผู้รับ ตัวอย่างเช่น คุณสามารถตรวจสอบอีเมลผู้ส่งเฉพาะสำหรับการแปลงโดยใช้คุณสมบัติ SenderName
// instantiate MapiMessage to load an EML file from disk
var outlookMessageFile = MapiMessage.FromFile("message.eml");
if(outlookMessageFile.SenderName == "John"){
}
จำกัดการแก้ไขเอกสาร EMF ผ่าน .NET
ขณะบันทึกเอกสารจาก EML เป็น EMF คุณอาจต้องปกป้องเอกสารที่ส่งออกของคุณ บางครั้ง คุณอาจต้องจำกัดความสามารถในการแก้ไขเอกสารและอนุญาตเฉพาะการดำเนินการบางอย่างกับเอกสารเท่านั้น สิ่งนี้มีประโยชน์ในการป้องกันไม่ให้ผู้อื่นแก้ไขข้อมูลที่ละเอียดอ่อนและเป็นความลับในเอกสารของคุณ Aspose.Words for .NET API ช่วยให้คุณควบคุมวิธีที่คุณจำกัดเนื้อหาโดยใช้ ProtectionType พารามิเตอร์การแจงนับ คุณสามารถตั้งค่าเอกสารของคุณเป็นแบบอ่านอย่างเดียวโดยใช้รหัสบรรทัดต่อไปนี้
Document document = new Document("HtmlOutput.html");
document.Protect(ProtectionType.ReadOnly, "password");
document.Save("output.emf", SaveFormat.Emf);