WMF ย่อมาจาก Windows MetaFile ในขณะที่ EMF เป็นเวอร์ชันปรับปรุง ซึ่งเรียกว่า Enhanced MetaFile เมตาไฟล์เหล่านี้มักใช้เพื่อวัตถุประสงค์ในการพิมพ์ คุณสามารถแปลง EMF หรือ WMF เป็นรูปแบบไฟล์ภาพ SVG ได้อย่างง่ายดายตามความต้องการของคุณ ให้เราดำเนินการในส่วนต่อไปนี้เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับการแปลงไฟล์เหล่านี้:
- ตัวแปลง WMF หรือ EMF เป็น SVG - การติดตั้ง API
- แปลง WMF เป็น SVG โดยทางโปรแกรมใน C#
- แปลง EMF เป็น SVG โดยทางโปรแกรมโดยใช้ C#
- บันทึกข้อความเป็นรูปร่างระหว่างการแปลง EMF เป็น SVG โดยใช้ C#
ตัวแปลง WMF หรือ EMF เป็น SVG - การติดตั้ง API
Aspose.Imaging for .NET API ช่วยให้คุณสร้าง จัดการ หรือแก้ไข WMF, EMF และ รูปแบบไฟล์ที่รองรับ อื่นๆ คุณสามารถกำหนดค่า API ได้ง่ายๆ โดยดาวน์โหลดจากส่วน ดาวน์โหลด หรือผ่านแกลเลอรี NuGet ด้วยคำสั่งการติดตั้งต่อไปนี้:
PM> Install-Package Aspose.Imaging
แปลง WMF เป็น SVG โดยทางโปรแกรมใน C#
คุณสามารถแปลงภาพ WMF เป็น SVG โดยทางโปรแกรมโดยใช้ภาษา C# ในแอปพลิเคชันที่ใช้ .NET ของคุณ สามารถใช้ขั้นตอนต่อไปนี้สำหรับภาพ WMF เป็น SVG:
- โหลดไฟล์ WMF อินพุต
- เริ่มต้น WmfRasterizationOptions วัตถุคลาส
- บันทึกภาพ SVG เอาต์พุต
ข้อมูลโค้ดด้านล่างอธิบายวิธีการแปลงภาพ WMF เป็น SVG โดยทางโปรแกรมโดยใช้ C#:
// พาธไปยังไฟล์ WMF อินพุต
string sourcePath = dataDir + @"TextHintTest.wmf";
// พาธไปยังเอาท์พุตภาพ SVG
string destPath = dataDir + @"WMF_out.svg";
// โหลดไฟล์ WMF อินพุต
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(sourcePath))
{
// เริ่มต้นอินสแตนซ์ WmfRasterizationOptions
WmfRasterizationOptions wmfRasterizationOptions = new WmfRasterizationOptions();
wmfRasterizationOptions.BackgroundColor = Aspose.Imaging.Color.White;
wmfRasterizationOptions.PageHeight = image.Height;
wmfRasterizationOptions.PageWidth = image.Width;
// บันทึกภาพ SVG เอาต์พุต
image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = wmfRasterizationOptions });
}
แปลง EMF เป็น SVG โดยทางโปรแกรมโดยใช้ C#
ไฟล์ EMF สามารถแปลงเป็นรูปแบบไฟล์ SVG ได้อย่างมีประสิทธิภาพ โปรดทำตามขั้นตอนด้านล่างเพื่อทำการแปลง EMF:
- โหลดไฟล์ EMF อินพุต
- เริ่มต้น EmfRasterizationOptions วัตถุคลาส
- ตั้งค่าคุณสมบัติต่างๆ
- บันทึกภาพ SVG เอาต์พุต
รหัสต่อไปนี้ขึ้นอยู่กับขั้นตอนเหล่านี้ มันอธิบายวิธีการแปลง EMF เป็น SVG โดยทางโปรแกรมโดยใช้ C #:
// พาธไปยังไฟล์ EMF อินพุต
string sourcePath = dataDir + @"test.emf";
// เส้นทางสำหรับเอาต์พุตภาพ SVG
string destPath = dataDir + @"EMF_out.svg";
// โหลดไฟล์ EMF อินพุต
using (Image image = Image.Load(sourcePath))
{
// เริ่มต้นวัตถุคลาส EmfRasterizationOptions
EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();
emfRasterizationOptions.BackgroundColor = Color.White;
emfRasterizationOptions.PageWidth = image.Width;
emfRasterizationOptions.PageHeight = image.Height;
// บันทึกภาพ SVG เอาต์พุต
image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = emfRasterizationOptions });
}
บันทึกข้อความเป็นรูปร่างระหว่างการแปลง EMF เป็น SVG โดยใช้ C#
API สามารถเปิดใช้งานแอปพลิเคชันของคุณเพื่อประมวลผลรูปแบบไฟล์สำหรับกรณีการใช้งานต่างๆ คุณเพียงแค่ทำการเรียก API โดยไม่ต้องคำนึงถึงรายละเอียดพื้นฐานใดๆ ของรูปแบบไฟล์ API รองรับคุณสมบัติมากมายเพื่อควบคุมกระบวนการแปลงไฟล์ ตัวอย่างเช่น คุณสามารถบันทึกข้อความเป็นรูปร่างระหว่างการแสดงภาพ EMF เป็น SVG เพียงทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ EMF อินพุต
- ระบุอินสแตนซ์ EmfRasterizationOptions
- ตั้งค่าคุณสมบัติบูลีนเพื่อแสดงข้อความเป็นรูปร่าง
- บันทึกไฟล์ SVG เอาต์พุต
โค้ดด้านล่างอธิบายวิธีแสดงข้อความเป็นรูปร่างขณะแปลงไฟล์รูปภาพ EMF เป็น SVG ด้วย C#:
// โหลดไฟล์ EMF อินพุต
using (Image image = Image.Load(dataDir + "Test.emf"))
{
// ระบุอินสแตนซ์ EmfRasterizationOptions
EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();
emfRasterizationOptions.BackgroundColor = Color.White;
emfRasterizationOptions.PageWidth = image.Width;
emfRasterizationOptions.PageHeight = image.Height;
// บันทึกไฟล์ SVG เอาต์พุต
image.Save(dataDir + "TextAsShapes_out.svg", new SvgOptions
{
// ตั้งค่าคุณสมบัติบูลีนเพื่อแสดงข้อความเป็นรูปร่าง
VectorRasterizationOptions = emfRasterizationOptions,
TextAsShapes = true
});
}
บทสรุป
เราได้เรียนรู้วิธีแปลงหรือส่งออกไฟล์ EMF และ WMF เป็นไฟล์ภาพ SVG โดยทางโปรแกรมโดยใช้ C# คุณสามารถสำรวจคุณลักษณะเพิ่มเติมได้โดยดูที่ ตัวอย่างโครงการ หรือ เอกสาร API เราจะขอบคุณข้อเสนอแนะและข้อเสนอแนะของคุณ คุณสามารถเขียนถึงเราได้ตลอดเวลาที่ ฟอรัมสนับสนุนฟรี