converti emf wmf in svg C#

WMF è l’abbreviazione di Windows MetaFile mentre EMF è una versione migliorata, nota come Enhanced MetaFile. Questi metafile sono usati frequentemente per scopi di stampa. Puoi convertire facilmente EMF o WMF in formato file immagine SVG secondo le tue esigenze. Esaminiamo la sezione seguente per ulteriori dettagli su queste conversioni di file:

Convertitore WMF o EMF in SVG - Installazione API

L’API Aspose.Imaging for .NET ti consente di creare, manipolare o modificare WMF, EMF e molti altri formati di file supportati. Puoi configurare facilmente l’API scaricandola dalla sezione Download o tramite la galleria NuGet con il seguente comando di installazione:

PM> Install-Package Aspose.Imaging

Converti WMF in SVG a livello di codice in C#

Puoi convertire l’immagine WMF in SVG a livello di codice usando il linguaggio C# nelle tue applicazioni basate su .NET. I seguenti passaggi possono essere utilizzati per l’immagine da WMF a SVG:

  1. Carica il file WMF di input
  2. Inizializza l’oggetto classe WmfRasterizationOptions.
  3. Salva immagine SVG di output

Il frammento di codice seguente elabora come convertire l’immagine WMF in SVG a livello di codice usando C#:

// Percorso per inserire il file WMF
string sourcePath = dataDir + @"TextHintTest.wmf";

// Percorso per l'output dell'immagine SVG
string destPath = dataDir + @"WMF_out.svg";

// Carica il file WMF di input
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(sourcePath))
{
    // Inizializza l'istanza di WmfRasterizationOptions
    WmfRasterizationOptions wmfRasterizationOptions = new WmfRasterizationOptions();
    wmfRasterizationOptions.BackgroundColor = Aspose.Imaging.Color.White;
    wmfRasterizationOptions.PageHeight = image.Height;
    wmfRasterizationOptions.PageWidth = image.Width;

    // Salva immagine SVG di output
    image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = wmfRasterizationOptions });            
}

Converti EMF in SVG a livello di codice usando C#

I file EMF possono essere convertiti in modo efficiente in formato di file SVG. Si prega di seguire i passaggi seguenti per eseguire la conversione EMF:

  1. Carica il file EMF di input
  2. Inizializza l’oggetto classe EmfRasterizationOptions.
  3. Imposta proprietà diverse
  4. Salva immagine SVG di output

Il codice seguente si basa su questi passaggi. Spiega come convertire EMF in SVG a livello di codice usando C#:

// Percorso per inserire il file EMF
string sourcePath = dataDir + @"test.emf";

// Percorso per l'immagine SVG di output
string destPath = dataDir + @"EMF_out.svg";

// Carica il file EMF di input
using (Image image = Image.Load(sourcePath))
{                
    // Inizializza l'oggetto classe EmfRasterizationOptions
    EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();

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

    // Salva immagine SVG di output
    image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = emfRasterizationOptions });                
}

Salva testo come forme durante la conversione da EMF a SVG utilizzando C#

L’API può consentire alle tue applicazioni di elaborare i formati di file per diversi casi d’uso. Devi semplicemente effettuare alcune chiamate API senza considerare i dettagli sottostanti di un formato di file. L’API supporta molte proprietà per controllare i processi di conversione dei file. Ad esempio, puoi salvare il testo come forme durante il rendering di immagini EMF in SVG. Segui semplicemente i passaggi elencati di seguito:

  1. Carica il file EMF di input
  2. Specificare l’istanza EmfRasterizationOptions.
  3. Imposta la proprietà booleana per eseguire il rendering del testo come forme
  4. Salva il file SVG di output

Il codice seguente spiega come eseguire il rendering del testo come forme durante la conversione di file immagine EMF in SVG con C#:

// Carica il file EMF di input
using (Image image = Image.Load(dataDir + "Test.emf"))
{
    // Specificare l'istanza EmfRasterizationOptions
    EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();
    emfRasterizationOptions.BackgroundColor = Color.White;
    emfRasterizationOptions.PageWidth = image.Width;
    emfRasterizationOptions.PageHeight = image.Height;

    // Salva il file SVG di output 
    image.Save(dataDir + "TextAsShapes_out.svg", new SvgOptions
    {
        // Imposta la proprietà booleana per eseguire il rendering del testo come forme
        VectorRasterizationOptions = emfRasterizationOptions,
        TextAsShapes = true
    });
}

Conclusione

Abbiamo imparato come convertire o esportare i file EMF e WMF in file immagine SVG a livello di codice usando C#. Puoi esplorare ulteriormente le funzionalità dando un’occhiata a Examples Project o API Documentation. Apprezzeremo il tuo feedback e i tuoi suggerimenti poiché puoi scriverci in qualsiasi momento nei Forum di supporto gratuito.

Guarda anche