emf wmf in svg konvertieren C#

WMF wird für Windows MetaFile abgekürzt, während EMF eine verbesserte Version ist, bekannt als Enhanced MetaFile. Diese Metadateien werden häufig für Druckzwecke verwendet. Sie können EMF oder WMF ganz einfach nach Ihren Anforderungen in das Bilddateiformat SVG konvertieren. Lassen Sie uns den folgenden Abschnitt durchgehen, um weitere Details zu diesen Dateikonvertierungen zu erhalten:

WMF oder EMF zu SVG Konverter - API Installation

Mit der Aspose.Imaging for .NET-API können Sie WMF, EMF und mehrere andere unterstützte Dateiformate erstellen, manipulieren oder bearbeiten. Sie können die API einfach konfigurieren, indem Sie sie aus dem Abschnitt Downloads oder über die Galerie NuGet mit dem folgenden Installationsbefehl herunterladen:

PM> Install-Package Aspose.Imaging

Konvertieren Sie WMF programmgesteuert in C# in SVG

Sie können WMF mithilfe der C# Sprache in Ihren .NET-basierten Anwendungen programmgesteuert in ein SVG Bild konvertieren. Die folgenden Schritte können für WMF zu SVG Bilder verwendet werden:

  1. Eingabe-WMF Datei laden
  2. Initialisieren Sie das Klassenobjekt WmfRasterizationOptions.
  3. Speichern Sie das ausgegebene SVG Bild

Das folgende code snippet erläutert, wie Sie WMF mithilfe von C# programmgesteuert in ein SVG Bild konvertieren:

// Pfad zur WMF-Eingabedatei
string sourcePath = dataDir + @"TextHintTest.wmf";

// Pfad zum ausgegebenen SVG Bild
string destPath = dataDir + @"WMF_out.svg";

// Eingabe-WMF Datei laden
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(sourcePath))
{
    // Initialisieren Sie die WmfRasterizationOptions-Instanz
    WmfRasterizationOptions wmfRasterizationOptions = new WmfRasterizationOptions();
    wmfRasterizationOptions.BackgroundColor = Aspose.Imaging.Color.White;
    wmfRasterizationOptions.PageHeight = image.Height;
    wmfRasterizationOptions.PageWidth = image.Width;

    // Speichern Sie das ausgegebene SVG Bild
    image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = wmfRasterizationOptions });            
}

Konvertieren Sie EMF programmgesteuert mit C# in SVG

EMF Dateien können effizient in das SVG Dateiformat konvertiert werden. Bitte befolgen Sie die folgenden Schritte, um die EMF-Konvertierung durchzuführen:

  1. Eingabe-EMF Datei laden
  2. Initialisieren Sie das Klassenobjekt EmfRasterizationOptions.
  3. Legen Sie verschiedene Eigenschaften fest
  4. Speichern Sie das ausgegebene SVG Bild

Der folgende Code basiert auf diesen Schritten. Es wird erläutert, wie EMF mithilfe von C# programmgesteuert in SVG konvertiert wird:

// Pfad zur Eingabe-EMF Datei
string sourcePath = dataDir + @"test.emf";

// Pfad für das ausgegebene SVG Bild
string destPath = dataDir + @"EMF_out.svg";

// Eingabe-EMF Datei laden
using (Image image = Image.Load(sourcePath))
{                
    // Initialisieren Sie das Objekt der EmfRasterizationOptions Klasse
    EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();

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

    // Speichern Sie das ausgegebene SVG Bild
    image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = emfRasterizationOptions });                
}

Speichern Sie Text als Formen während der EMF zu SVG Konvertierung mit C#

Die API kann Ihren Anwendungen ermöglichen, die Dateiformate für verschiedene Anwendungsfälle zu verarbeiten. Sie müssen lediglich einige API-Aufrufe durchführen, ohne die zugrunde liegenden Details eines Dateiformats zu berücksichtigen. Die API unterstützt viele Eigenschaften zur Steuerung von Dateikonvertierungsprozessen. Beispielsweise können Sie Text während des Renderns von EMF zu SVG Bildern als Formen speichern. Befolgen Sie einfach die unten aufgeführten Schritte:

  1. Eingabe-EMF Datei laden
  2. Geben Sie die Instanz EmfRasterizationOptions an
  3. Stellen Sie die boolesche Eigenschaft so ein, dass Text als Formen gerendert wird
  4. Speichern Sie die ausgegebene SVG Datei

Der folgende Code erklärt, wie Text als Formen gerendert wird, während EMF in eine SVG Bilddatei mit C# konvertiert wird:

// Eingabe-EMF Datei laden
using (Image image = Image.Load(dataDir + "Test.emf"))
{
    // Geben Sie die EmfRasterizationOptions-Instanz an
    EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();
    emfRasterizationOptions.BackgroundColor = Color.White;
    emfRasterizationOptions.PageWidth = image.Width;
    emfRasterizationOptions.PageHeight = image.Height;

    // Speichern Sie die ausgegebene SVG Datei 
    image.Save(dataDir + "TextAsShapes_out.svg", new SvgOptions
    {
        // Legen Sie die boolesche Eigenschaft fest, um Text als Formen zu rendern
        VectorRasterizationOptions = emfRasterizationOptions,
        TextAsShapes = true
    });
}

Fazit

Wir haben gelernt, wie man die EMF und WMF Dateien programmgesteuert mit C# in SVG Bilddateien konvertiert oder exportiert. Sie können die Funktionen weiter erkunden, indem Sie einen Blick auf Examples Project oder API Documentation werfen. Wir freuen uns über Ihr Feedback und Ihre Vorschläge, da Sie uns jederzeit in den kostenlosen Support-Foren schreiben können.

Siehe auch