emf wmf'yi svg'ye dönüştür C#

WMF, Windows MetaDosyası için kısaltılmıştır, EMF ise Enhanced MetaFile olarak bilinen geliştirilmiş bir sürümdür. Bu meta dosyaları genellikle yazdırma amacıyla kullanılır. Gereksinimlerinize göre EMF veya WMF’yi kolayca SVG görüntü dosyası formatına dönüştürebilirsiniz. Bu dosya dönüştürmeleri hakkında daha fazla ayrıntı için aşağıdaki bölümü inceleyelim:

WMF veya EMF’den SVG’ye Dönüştürücü - API Kurulumu

Aspose.Imaging for .NET API, WMF, EMF ve diğer birçok desteklenen dosya biçimini oluşturmanıza, değiştirmenize veya düzenlemenize olanak tanır. API’yi İndirilenler bölümünden veya NuGet galerisinden aşağıdaki kurulum komutuyla indirerek kolayca yapılandırabilirsiniz:

PM> Install-Package Aspose.Imaging

WMF’yi Programlı Olarak C# ile SVG’ye Dönüştürün

.NET tabanlı uygulamalarınızda C# dilini kullanarak programlı olarak WMF’yi SVG görüntüsüne dönüştürebilirsiniz. WMF’den SVG’ye görüntü için aşağıdaki adımlar kullanılabilir:

  1. Giriş WMF dosyasını yükle
  2. WmfRasterizationOptions sınıf nesnesini başlat
  3. Çıktı SVG görüntüsünü kaydet

Aşağıdaki kod parçacığı, WMF’nin C# kullanarak programlı olarak SVG görüntüsüne nasıl dönüştürüleceğini açıklamaktadır:

// WMF dosyası girişi yolu
string sourcePath = dataDir + @"TextHintTest.wmf";

// SVG görüntüsünün çıktısına giden yol
string destPath = dataDir + @"WMF_out.svg";

// Giriş WMF dosyasını yükle
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(sourcePath))
{
    // WmfRasterizationOptions örneğini başlat
    WmfRasterizationOptions wmfRasterizationOptions = new WmfRasterizationOptions();
    wmfRasterizationOptions.BackgroundColor = Aspose.Imaging.Color.White;
    wmfRasterizationOptions.PageHeight = image.Height;
    wmfRasterizationOptions.PageWidth = image.Width;

    // Çıktı SVG görüntüsünü kaydet
    image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = wmfRasterizationOptions });            
}

EMF’yi C# kullanarak Programlı Olarak SVG’ye Dönüştürün

EMF dosyaları verimli bir şekilde SVG dosya formatına dönüştürülebilir. EMF dönüşümünü gerçekleştirmek için lütfen aşağıdaki adımları izleyin:

  1. Giriş EMF dosyasını yükle
  2. EmfRasterizationOptions sınıf nesnesini başlat
  3. Farklı özellikler ayarla
  4. Çıktı SVG görüntüsünü kaydet

Aşağıdaki kod, bu adımları temel alır. C# kullanarak programlı olarak EMF’nin SVG’ye nasıl dönüştürüleceğini detaylandırır:

// EMF dosyası girişi yolu
string sourcePath = dataDir + @"test.emf";

// Çıktı SVG görüntüsü için yol
string destPath = dataDir + @"EMF_out.svg";

// Giriş EMF dosyasını yükle
using (Image image = Image.Load(sourcePath))
{                
    // EmfRasterizationOptions sınıf nesnesini başlat
    EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();

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

    // Çıktı SVG görüntüsünü kaydet
    image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = emfRasterizationOptions });                
}

C# kullanarak EMF’den SVG’ye Dönüştürme sırasında Metni Şekiller Olarak Kaydetme

API, uygulamalarınızın farklı kullanım durumları için dosya biçimlerini işlemesini sağlayabilir. Bir dosya biçiminin altında yatan herhangi bir ayrıntıyı dikkate almadan bazı API çağrıları yapmanız yeterlidir. API, dosya dönüştürme işlemlerini kontrol etmek için birçok özelliği destekler. Örneğin, EMF’den SVG’ye görüntü oluşturma sırasında metni şekiller olarak kaydedebilirsiniz. Aşağıda listelenen adımları uygulamanız yeterlidir:

  1. Giriş EMF dosyasını yükle
  2. EmfRasterizationOptions örneğini belirtin
  3. Metni şekiller olarak işlemek için boolean özelliğini ayarlayın
  4. Çıktı SVG dosyasını kaydet

Aşağıdaki kod, EMF’yi C# ile SVG görüntü dosyasına dönüştürürken metnin şekiller olarak nasıl işleneceğini açıklar:

// Giriş EMF dosyasını yükle
using (Image image = Image.Load(dataDir + "Test.emf"))
{
    // EmfRasterizationOptions örneğini belirtin
    EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();
    emfRasterizationOptions.BackgroundColor = Color.White;
    emfRasterizationOptions.PageWidth = image.Width;
    emfRasterizationOptions.PageHeight = image.Height;

    // Çıktı SVG dosyasını kaydet 
    image.Save(dataDir + "TextAsShapes_out.svg", new SvgOptions
    {
        // Metni şekiller olarak işlemek için boole özelliğini ayarlayın
        VectorRasterizationOptions = emfRasterizationOptions,
        TextAsShapes = true
    });
}

Çözüm

EMF ve WMF dosyalarını C# kullanarak programlı olarak SVG görüntü dosyalarına dönüştürmeyi veya dışa aktarmayı öğrendik. Örnek Proje veya API Dokümantasyonu’ne göz atarak özellikleri daha fazla keşfedebilirsiniz. Bize istediğiniz zaman Ücretsiz Destek Forumları üzerinden yazabileceğiniz için geri bildirimleriniz ve önerileriniz için teşekkür ederiz.

Ayrıca bakınız