конвертувати emf wmf у svg C#

WMF скорочено означає Windows MetaFile, тоді як EMF є вдосконаленою версією, відомою як Enhanced MetaFile. Ці метафайли часто використовуються для друку. Ви можете легко конвертувати EMF або WMF у формат файлу зображення SVG відповідно до ваших вимог. Давайте ознайомимося з наступним розділом, щоб дізнатися більше про ці перетворення файлів:

Конвертер WMF або EMF у SVG – встановлення API

Aspose.Imaging for .NET API дозволяє створювати, маніпулювати або редагувати WMF, EMF та кілька інших підтримуваних форматів файлів. Ви можете легко налаштувати API, завантаживши його з розділу Завантаження або через галерею NuGet за допомогою такої команди встановлення:

PM> Install-Package Aspose.Imaging

Програмне перетворення WMF у SVG на C#

Ви можете програмно конвертувати зображення WMF у SVG за допомогою мови C# у програмах на основі .NET. Для зображення WMF у SVG можна виконати такі кроки:

  1. Завантажити вхідний файл WMF
  2. Ініціалізувати об’єкт класу WmfRasterizationOptions.
  3. Зберегти вихідне зображення SVG

У наведеному нижче фрагменті коду детально описано, як програмно перетворити зображення WMF на зображення SVG за допомогою C#:

// Шлях до вхідного файлу WMF
string sourcePath = dataDir + @"TextHintTest.wmf";

// Шлях до вихідного зображення SVG
string destPath = dataDir + @"WMF_out.svg";

// Завантажити вхідний файл WMF
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(sourcePath))
{
    // Ініціалізація екземпляра WmfRasterizationOptions
    WmfRasterizationOptions wmfRasterizationOptions = new WmfRasterizationOptions();
    wmfRasterizationOptions.BackgroundColor = Aspose.Imaging.Color.White;
    wmfRasterizationOptions.PageHeight = image.Height;
    wmfRasterizationOptions.PageWidth = image.Width;

    // Зберегти вихідне зображення SVG
    image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = wmfRasterizationOptions });            
}

Програмне перетворення EMF у SVG за допомогою C#

Файли EMF можна ефективно конвертувати у формат SVG. Будь ласка, виконайте наведені нижче дії, щоб виконати перетворення EMF:

  1. Завантажити вхідний файл EMF
  2. Ініціалізувати об’єкт класу EmfRasterizationOptions.
  3. Установіть різні властивості
  4. Зберегти вихідне зображення SVG

Наступний код базується на цих кроках. Тут детально описано, як програмно перетворити EMF у SVG за допомогою C#:

// Шлях до вхідного файлу EMF
string sourcePath = dataDir + @"test.emf";

// Шлях до вихідного зображення SVG
string destPath = dataDir + @"EMF_out.svg";

// Завантажити вхідний файл EMF
using (Image image = Image.Load(sourcePath))
{                
    // Ініціалізація об’єкта класу EmfRasterizationOptions
    EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();

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

    // Зберегти вихідне зображення SVG
    image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = emfRasterizationOptions });                
}

Збережіть текст як фігури під час перетворення EMF у SVG за допомогою C#

API може дозволити вашим програмам обробляти формати файлів для різних випадків використання. Вам просто потрібно зробити кілька викликів API, не враховуючи жодних основних деталей формату файлу. API підтримує багато властивостей для керування процесами перетворення файлів. Наприклад, ви можете зберегти текст як фігури під час візуалізації зображень EMF у SVG. Просто виконайте наведені нижче дії.

  1. Завантажити вхідний файл EMF
  2. Укажіть екземпляр EmfRasterizationOptions.
  3. Установіть властивість boolean для відтворення тексту як фігур
  4. Збережіть вихідний файл SVG

У наведеному нижче коді пояснюється, як відобразити текст як фігури під час перетворення EMF у файл зображення SVG за допомогою C#:

// Завантажити вхідний файл EMF
using (Image image = Image.Load(dataDir + "Test.emf"))
{
    // Укажіть екземпляр EmfRasterizationOptions
    EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();
    emfRasterizationOptions.BackgroundColor = Color.White;
    emfRasterizationOptions.PageWidth = image.Width;
    emfRasterizationOptions.PageHeight = image.Height;

    // Збережіть вихідний файл SVG 
    image.Save(dataDir + "TextAsShapes_out.svg", new SvgOptions
    {
        // Установіть логічну властивість для відтворення тексту як фігур
        VectorRasterizationOptions = emfRasterizationOptions,
        TextAsShapes = true
    });
}

Висновок

Ми навчилися програмно перетворювати або експортувати файли EMF і WMF у файли зображень SVG за допомогою C#. Ви можете детальніше вивчити функції, переглянувши Приклади проекту або Документацію API. Ми будемо вдячні за ваші відгуки та пропозиції, оскільки ви можете будь-коли написати нам на безкоштовних форумах підтримки.

Дивись також