
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
- Converti WMF in SVG a livello di codice in C#
- Converti EMF in SVG a livello di codice usando C#
- Salva testo come forme durante la conversione da EMF a SVG utilizzando C#
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:
- Carica il file WMF di input
- Inizializza l’oggetto classe WmfRasterizationOptions.
- 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:
- Carica il file EMF di input
- Inizializza l’oggetto classe EmfRasterizationOptions.
- Imposta proprietà diverse
- 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:
- Carica il file EMF di input
- Specificare l’istanza EmfRasterizationOptions.
- Imposta la proprietà booleana per eseguire il rendering del testo come forme
- 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.