تم اختصار WMF لملف Windows MetaFile بينما EMF هو نسخة محسنة تعرف باسم Enhanced MetaFile. كثيرا ما تستخدم ملفات التعريف هذه لأغراض الطباعة. يمكنك بسهولة تحويل EMF أو WMF إلى تنسيق ملف صورة SVG وفقًا لمتطلباتك. دعنا نتصفح القسم التالي لمزيد من التفاصيل حول تحويلات الملفات هذه:
- WMF أو EMF to SVG Converter - تثبيت API
- تحويل WMF إلى SVG برمجيًا في C#
- تحويل EMF إلى SVG برمجيًا باستخدام C#
- حفظ النص كأشكال أثناء تحويل EMF إلى SVG باستخدام C#
WMF أو EMF to SVG Converter - تثبيت API
Aspose.Imaging for .NET API يتيح لك إنشاء ومعالجة وتحرير WMF و EMF والعديد من تنسيقات الملفات المدعومة. يمكنك تهيئة واجهة برمجة التطبيقات بسهولة عن طريق تنزيلها من قسم التنزيلات ، أو عبر معرض 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) تمكين تطبيقاتك من معالجة تنسيقات الملفات لحالات الاستخدام المختلفة. تحتاج ببساطة إلى إجراء بعض استدعاءات واجهة برمجة التطبيقات دون التفكير في أي تفاصيل أساسية لتنسيق الملف. تدعم واجهة برمجة التطبيقات الكثير من الخصائص للتحكم في عمليات تحويل الملفات. على سبيل المثال ، يمكنك حفظ النص كأشكال أثناء عرض صورة 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#. يمكنك استكشاف الميزات بشكل أكبر من خلال إلقاء نظرة على أمثلة المشروع أو وثائق واجهة برمجة التطبيقات. سنقدر ملاحظاتك واقتراحاتك حيث يمكنك الكتابة إلينا في أي وقت في منتديات الدعم المجاني.