konversi emf wmf ke svg C#

WMF disingkat untuk Windows MetaFile sementara EMF adalah versi yang disempurnakan, dikenal sebagai Enhanced MetaFile. Metafile ini sering digunakan untuk tujuan pencetakan. Anda dapat dengan mudah mengonversi format file gambar EMF atau WMF ke SVG sesuai kebutuhan Anda. Mari kita telusuri bagian berikut untuk perincian lebih lanjut tentang konversi file ini:

Konverter WMF atau EMF ke SVG - Instalasi API

Aspose.Imaging for .NET API memungkinkan Anda membuat, memanipulasi, atau mengedit WMF, EMF, dan beberapa [format file yang didukung] lainnya]5. Anda dapat dengan mudah mengonfigurasi API dengan mengunduhnya dari bagian Unduhan, atau melalui galeri NuGet dengan perintah penginstalan berikut:

PM> Install-Package Aspose.Imaging

Konversikan WMF ke SVG Secara terprogram dalam C#

Anda dapat mengonversi gambar WMF ke SVG secara terprogram menggunakan bahasa C# di aplikasi berbasis .NET Anda. Langkah-langkah berikut dapat digunakan untuk gambar WMF ke SVG:

  1. Muat masukan file WMF
  2. Inisialisasi objek kelas WmfRasterizationOptions.
  3. Simpan gambar SVG keluaran

Cuplikan kode di bawah ini menguraikan cara mengonversi gambar WMF ke SVG secara terprogram menggunakan C#:

// Jalur untuk memasukkan file WMF
string sourcePath = dataDir + @"TextHintTest.wmf";

// Jalur untuk menampilkan gambar SVG
string destPath = dataDir + @"WMF_out.svg";

// Muat masukan file WMF
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(sourcePath))
{
    // Inisialisasi instance WmfRasterizationOptions
    WmfRasterizationOptions wmfRasterizationOptions = new WmfRasterizationOptions();
    wmfRasterizationOptions.BackgroundColor = Aspose.Imaging.Color.White;
    wmfRasterizationOptions.PageHeight = image.Height;
    wmfRasterizationOptions.PageWidth = image.Width;

    // Simpan gambar SVG keluaran
    image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = wmfRasterizationOptions });            
}

Konversikan EMF ke SVG Secara terprogram menggunakan C#

File EMF dapat dikonversi secara efisien ke format file SVG. Silakan ikuti langkah-langkah di bawah ini untuk melakukan konversi EMF:

  1. Muat file EMF masukan
  2. Inisialisasi objek kelas EmfRasterizationOptions.
  3. Tetapkan properti yang berbeda
  4. Simpan gambar SVG keluaran

Kode berikut didasarkan pada langkah-langkah ini. Ini menguraikan cara mengonversi EMF ke SVG secara terprogram menggunakan C#:

// Jalur untuk memasukkan file EMF
string sourcePath = dataDir + @"test.emf";

// Jalur untuk gambar SVG keluaran
string destPath = dataDir + @"EMF_out.svg";

// Muat file EMF masukan
using (Image image = Image.Load(sourcePath))
{                
    // Memulai objek kelas EmfRasterizationOptions
    EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();

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

    // Simpan gambar SVG keluaran
    image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = emfRasterizationOptions });                
}

Simpan Teks sebagai Bentuk selama Konversi EMF ke SVG menggunakan C#

API dapat mengaktifkan aplikasi Anda untuk memproses format file untuk berbagai kasus penggunaan. Anda hanya perlu melakukan beberapa panggilan API tanpa mempertimbangkan detail mendasar dari format file. API mendukung banyak properti untuk mengontrol proses konversi file. Misalnya, Anda dapat menyimpan teks sebagai bentuk selama rendering gambar EMF ke SVG. Cukup ikuti langkah-langkah yang tercantum di bawah ini:

  1. Muat file EMF masukan
  2. Tentukan instance EmfRasterizationOptions.
  3. Setel properti boolean untuk merender teks sebagai bentuk
  4. Simpan file SVG keluaran

Kode di bawah ini menjelaskan cara merender teks sebagai bentuk sambil mengonversi file gambar EMF ke SVG dengan C#:

// Muat file EMF masukan
using (Image image = Image.Load(dataDir + "Test.emf"))
{
    // Tentukan instance EmfRasterizationOptions
    EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();
    emfRasterizationOptions.BackgroundColor = Color.White;
    emfRasterizationOptions.PageWidth = image.Width;
    emfRasterizationOptions.PageHeight = image.Height;

    // Simpan file SVG keluaran 
    image.Save(dataDir + "TextAsShapes_out.svg", new SvgOptions
    {
        // Setel properti boolean untuk merender teks sebagai bentuk
        VectorRasterizationOptions = emfRasterizationOptions,
        TextAsShapes = true
    });
}

Kesimpulan

Kami telah mempelajari cara mengonversi atau mengekspor file EMF dan WMF ke file gambar SVG secara terprogram menggunakan C#. Anda dapat mempelajari lebih lanjut fitur-fiturnya dengan melihat Examples Project atau API Documentation. Kami akan menghargai umpan balik dan saran Anda karena Anda dapat menulis kepada kami kapan saja di Forum Dukungan Gratis.

Lihat juga