WMF مخفف Windows MetaFile است در حالی که EMF یک نسخه بهبود یافته است که به عنوان Enhanced MetaFile شناخته می شود. این متافایل ها اغلب برای مقاصد چاپی استفاده می شوند. شما به راحتی می توانید فرمت فایل تصویری EMF یا WMF را بر اساس نیاز خود به SVG تبدیل کنید. اجازه دهید برای جزئیات بیشتر در مورد این تبدیل فایل، بخش زیر را طی کنیم:
- مبدل WMF یا EMF به SVG - نصب API
- تبدیل WMF به SVG به صورت برنامه نویسی در سی شارپ
- تبدیل EMF به SVG از طریق برنامه C#
- ذخیره متن به عنوان شکل در طول تبدیل EMF به SVG با استفاده از C#
مبدل WMF یا EMF به SVG - نصب API
Aspose.Imaging for .NET API به شما امکان می دهد WMF، EMF، و چندین [فرمت فایل پشتیبانی شده] را ایجاد، دستکاری یا ویرایش کنید. میتوانید به راحتی API را با دانلود آن از بخش Downloads یا از طریق گالری NuGet با دستور نصب زیر پیکربندی کنید:
PM> Install-Package Aspose.Imaging
تبدیل WMF به SVG به صورت برنامه نویسی در سی شارپ
می توانید WMF را به تصویر SVG با استفاده از زبان سی شارپ در برنامه های مبتنی بر دات نت خود تبدیل کنید. مراحل زیر را می توان برای تصویر 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
{
// ویژگی Boolean را برای ارائه متن به شکل شکل تنظیم کنید
VectorRasterizationOptions = emfRasterizationOptions,
TextAsShapes = true
});
}
نتیجه
ما یاد گرفتهایم که چگونه فایلهای EMF و WMF را به صورت برنامهنویسی با استفاده از C# به فایلهای تصویری SVG تبدیل یا صادر کنیم. میتوانید با نگاهی به نمونههای پروژه یا اسناد API ویژگیها را بیشتر کاوش کنید. ما از بازخورد و پیشنهادات شما قدردانی خواهیم کرد زیرا می توانید هر زمان که بخواهید در [تالار گفتمان پشتیبانی رایگان] برای ما بنویسید.