המר emf wmf ל svg C#

WMF הוא קיצור של Windows MetaFile בעוד EMF הוא גרסה משופרת, הידועה בשם Enhanced MetaFile. מטאפילים אלה משמשים לעתים קרובות למטרות הדפסה. אתה יכול בקלות להמיר EMF או WMF לפורמט קובץ תמונה SVG לפי הדרישות שלך. הבה נעבור על הסעיף הבא לפרטים נוספים על המרות קבצים אלה:

WMF או EMF to SVG Converter - התקנת API

Aspose.Imaging for .NET API מאפשר לך ליצור, לבצע מניפולציות או לערוך WMF, EMF ועוד כמה פורמטים נתמכים של קבצים. אתה יכול בקלות להגדיר את ה-API על ידי הורדתו מהקטע הורדות, או דרך הגלריה NuGet עם פקודת ההתקנה הבאה:

PM> Install-Package Aspose.Imaging

המרת WMF ל-SVG באופן פרוגרמטי ב-C#

אתה יכול להמיר WMF לתמונת SVG באופן פרוגרמטי באמצעות שפת C# ביישומים מבוססי NET שלך. ניתן להשתמש בשלבים הבאים עבור תמונת WMF ל-SVG:

  1. טען קובץ WMF קלט
  2. אתחול אובייקט המחלקה WmfRasterizationOptions
  3. שמור תמונת 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:

  1. טען קובץ EMF קלט
  2. אתחול אובייקט המחלקה EmfRasterizationOptions
  3. הגדר מאפיינים שונים
  4. שמור תמונת 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. כל שעליך לעשות הוא לבצע את השלבים המפורטים להלן:

  1. טען קובץ EMF קלט
  2. ציין מופע EmfRasterizationOptions
  3. הגדר את המאפיין בוליאני לעיבוד טקסט כצורות
  4. שמור קובץ 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#. אתה יכול להמשיך ולחקור את התכונות על ידי עיון ב-Examples Project או API Documentation. אנו נודה על המשוב וההצעות שלך, מכיוון שתוכל לכתוב לנו בכל עת בפורומי תמיכה בחינם.

ראה גם