convertir fem wmf a svg C#

WMF es la abreviatura de Windows MetaFile, mientras que EMF es una versión mejorada, conocida como Enhanced MetaFile. Estos metarchivos se utilizan con frecuencia con fines de impresión. Puede convertir fácilmente EMF o WMF al formato de archivo de imagen SVG según sus requisitos. Recorramos la siguiente sección para obtener más detalles sobre estas conversiones de archivos:

Convertidor de WMF o EMF a SVG - Instalación de la API

Aspose.Imaging for .NET API le permite crear, manipular o editar WMF, EMF y varios otros formatos de archivo admitidos. Puede configurar fácilmente la API descargándola desde la sección Descargas, o a través de la galería NuGet con el siguiente comando de instalación:

PM> Install-Package Aspose.Imaging

Convierta WMF a SVG mediante programación en C#

Puede convertir imágenes WMF a SVG mediante programación utilizando el lenguaje C# en sus aplicaciones basadas en .NET. Los siguientes pasos se pueden utilizar para la imagen WMF a SVG:

  1. Cargar archivo WMF de entrada
  2. Inicializar WmfRasterizationOptions objeto de clase
  3. Guardar imagen SVG de salida

El fragmento de código a continuación explica cómo convertir una imagen WMF a SVG mediante programación usando C#:

// Ruta al archivo WMF de entrada
string sourcePath = dataDir + @"TextHintTest.wmf";

// Ruta para generar la imagen SVG
string destPath = dataDir + @"WMF_out.svg";

// Cargar archivo WMF de entrada
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(sourcePath))
{
    // Inicializar la instancia de WmfRasterizationOptions
    WmfRasterizationOptions wmfRasterizationOptions = new WmfRasterizationOptions();
    wmfRasterizationOptions.BackgroundColor = Aspose.Imaging.Color.White;
    wmfRasterizationOptions.PageHeight = image.Height;
    wmfRasterizationOptions.PageWidth = image.Width;

    // Guardar imagen SVG de salida
    image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = wmfRasterizationOptions });            
}

Convierta EMF a SVG mediante programación usando C#

Los archivos EMF se pueden convertir de manera eficiente al formato de archivo SVG. Siga los pasos a continuación para realizar la conversión EMF:

  1. Cargar archivo EMF de entrada
  2. Inicializar EmfRasterizationOptions objeto de clase
  3. Establecer diferentes propiedades
  4. Guardar imagen SVG de salida

El siguiente código se basa en estos pasos. Elabora cómo convertir EMF a SVG mediante programación usando C#:

// Ruta para ingresar el archivo EMF
string sourcePath = dataDir + @"test.emf";

// Ruta para la imagen SVG de salida
string destPath = dataDir + @"EMF_out.svg";

// Cargar archivo EMF de entrada
using (Image image = Image.Load(sourcePath))
{                
    // Inicializar objeto de clase EmfRasterizationOptions
    EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();

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

    // Guardar imagen SVG de salida
    image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = emfRasterizationOptions });                
}

Guardar texto como formas durante la conversión de EMF a SVG usando C#

La API puede permitir que sus aplicaciones procesen los formatos de archivo para diferentes casos de uso. Simplemente necesita realizar algunas llamadas a la API sin tener en cuenta los detalles subyacentes de un formato de archivo. La API admite muchas propiedades para controlar los procesos de conversión de archivos. Por ejemplo, puede guardar texto como formas durante la representación de imágenes EMF a SVG. Simplemente siga los pasos que se detallan a continuación:

  1. Cargar archivo EMF de entrada
  2. Especifique la instancia de EmfRasterizationOptions
  3. Establezca la propiedad booleana para representar el texto como formas
  4. Guardar archivo SVG de salida

El siguiente código explica cómo representar texto como formas al convertir EMF a archivo de imagen SVG con C#:

// Cargar archivo EMF de entrada
using (Image image = Image.Load(dataDir + "Test.emf"))
{
    // Especifique la instancia de EmfRasterizationOptions
    EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();
    emfRasterizationOptions.BackgroundColor = Color.White;
    emfRasterizationOptions.PageWidth = image.Width;
    emfRasterizationOptions.PageHeight = image.Height;

    // Guardar archivo SVG de salida 
    image.Save(dataDir + "TextAsShapes_out.svg", new SvgOptions
    {
        // Establezca la propiedad booleana para representar el texto como formas
        VectorRasterizationOptions = emfRasterizationOptions,
        TextAsShapes = true
    });
}

Conclusión

Hemos aprendido cómo convertir o exportar los archivos EMF y WMF a archivos de imagen SVG mediante programación usando C#. Puede explorar más a fondo las características echando un vistazo a Proyecto de ejemplo o Documentación API. Apreciaremos sus comentarios y sugerencias, ya que puede escribirnos en cualquier momento a los Foros de soporte gratuitos.

Ver también