konvertera emf wmf till svg C#

WMF är en förkortning för Windows MetaFile medan EMF är en förbättrad version, känd som Enhanced MetaFile. Dessa metafiler används ofta för utskriftsändamål. Du kan enkelt konvertera EMF eller WMF till SVG bildfilformat enligt dina krav. Låt oss gå igenom följande avsnitt för ytterligare information om dessa filkonverteringar:

WMF eller EMF till SVG Converter - API-installation

Aspose.Imaging for .NET API låter dig skapa, manipulera eller redigera WMF, EMF och flera andra filformat som stöds. Du kan enkelt konfigurera API:et genom att ladda ner det från avsnittet Nedladdningar eller via galleriet NuGet med följande installationskommando:

PM> Install-Package Aspose.Imaging

Konvertera WMF till SVG Programmatiskt i C#

Du kan konvertera WMF till SVG-bild programmatiskt med C#-språket i dina .NET-baserade applikationer. Följande steg kan användas för WMF till SVG-bild:

  1. Ladda indata WMF-fil
  2. Initiera klassobjektet WmfRasterizationOptions
  3. Spara utdata SVG-bild

Kodavsnittet nedan beskriver hur man konverterar WMF till SVG-bild programmatiskt med C#:

// Sökväg till inmatning av WMF-fil
string sourcePath = dataDir + @"TextHintTest.wmf";

// Sökväg för att mata ut SVG-bild
string destPath = dataDir + @"WMF_out.svg";

// Ladda in WMF-fil
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(sourcePath))
{
    // Initiera WmfRasterizationOptions-instansen
    WmfRasterizationOptions wmfRasterizationOptions = new WmfRasterizationOptions();
    wmfRasterizationOptions.BackgroundColor = Aspose.Imaging.Color.White;
    wmfRasterizationOptions.PageHeight = image.Height;
    wmfRasterizationOptions.PageWidth = image.Width;

    // Spara utdata SVG-bild
    image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = wmfRasterizationOptions });            
}

Konvertera EMF till SVG Programmatiskt med C#

EMF-filer kan effektivt konverteras till SVG-filformat. Följ stegen nedan för att utföra EMF-konvertering:

  1. Ladda in-EMF-fil
  2. Initiera klassobjektet EmfRasterizationOptions
  3. Ställ in olika egenskaper
  4. Spara utdata SVG-bild

Följande kod är baserad på dessa steg. Den utvecklar hur man konverterar EMF till SVG programmatiskt med C#:

// Sökväg till inmatning av EMF-fil
string sourcePath = dataDir + @"test.emf";

// Sökväg för utdata SVG-bild
string destPath = dataDir + @"EMF_out.svg";

// Ladda in-EMF-fil
using (Image image = Image.Load(sourcePath))
{                
    // Initiera klassobjektet EmfRasterizationOptions
    EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();

    emfRasterizationOptions.BackgroundColor = Color.White;
    emfRasterizationOptions.PageWidth = image.Width;
    emfRasterizationOptions.PageHeight = image.Height;

    // Spara utdata SVG-bild
    image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = emfRasterizationOptions });                
}

Spara text som former under EMF till SVG-konvertering med C#

API:et kan göra det möjligt för dina applikationer att bearbeta filformaten för olika användningsfall. Du behöver helt enkelt göra några API-anrop utan att överväga några underliggande detaljer om ett filformat. API:et stöder många egenskaper för att styra filkonverteringsprocesser. Du kan till exempel spara texten som former under EMF till SVG-bildrendering. Följ bara stegen nedan:

  1. Ladda in-EMF-fil
  2. Ange EmfRasterizationOptions instans
  3. Ställ in den booleska egenskapen för att rendera text som former
  4. Spara utdata SVG-fil

Koden nedan förklarar hur man renderar text som former samtidigt som man konverterar EMF till en SVG-bildfil med C#:

// Ladda in-EMF-fil
using (Image image = Image.Load(dataDir + "Test.emf"))
{
    // Ange EmfRasterizationOptions-instans
    EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();
    emfRasterizationOptions.BackgroundColor = Color.White;
    emfRasterizationOptions.PageWidth = image.Width;
    emfRasterizationOptions.PageHeight = image.Height;

    // Spara utdata SVG-fil 
    image.Save(dataDir + "TextAsShapes_out.svg", new SvgOptions
    {
        // Ställ in boolesk egenskap för att återge text som former
        VectorRasterizationOptions = emfRasterizationOptions,
        TextAsShapes = true
    });
}

Slutsats

Vi har lärt oss hur man konverterar eller exporterar EMF- och WMF-filer till SVG-bildfiler programmatiskt med C#. Du kan utforska funktionerna ytterligare genom att ta en titt på Exempelprojekt eller API-dokumentation. Vi kommer att uppskatta din feedback och förslag eftersom du kan skriva till oss när som helst på Free Support Forums.

Se även