Конвертер SVG – C#

SVG представляют собой файлы масштабируемой векторной графики, которые используют текстовый формат на основе XML для описания внешнего вида изображения. Слово «масштабируемый» относится к тому факту, что SVG можно масштабировать до разных размеров без потери качества. Текстовое описание таких файлов делает их независимыми от разрешения. Это один из наиболее часто используемых форматов для создания веб-сайтов и печати графики для обеспечения масштабируемости.

Главной изюминкой Aspose.HTML является функция конвертации. Преобразование между форматами требуется по разным причинам: для работы в привычном, удобном формате или для использования преимуществ разных форматов для конкретных задач. Пространство имен Aspose.Html.Converters реализует простой доступ к методам преобразования. Он обеспечивает широкий спектр преобразований SVG в популярные форматы, такие как PDF, XPS, DOCX, JPG, PNG, BMP, TIFF и GIF.

Вы можете скачать полные примеры и файлы данных с GitHub.

Статьи в этом разделе содержат информацию о списке поддерживаемых преобразований SVG и о том, как их выполнять с помощью ConvertSVG() методы. Это могут быть разные сценарии, но любое преобразование SVG можно выполнить, выполнив несколько обязательных шагов:

  1. Загрузите документ SVG. Вы можете загрузить SVG из файла, кода SVG, потока или URL-адреса.
  2. Создайте объект параметроа сохранения – options. Вы можете настроить процесс рендеринга, чтобы получить желаемый результат.
  3. Вызовите один из методов ConvertSVG() и передайте ему необходимые параметры.

Пожалуйста, взгляните на следующий фрагмент кода C#, который показывает процесс преобразования SVG в PNG с указанием ImageSaveOptions:

 1using System.IO;
 2using Aspose.Html.Dom.Svg;
 3using Aspose.Html.Converters;
 4using Aspose.Html.Saving;
 5using System.Drawing;
 6using System.Drawing.Drawing2D;
 7...  
 8
 9    // Prepare a path to a source SVG file
10    string documentPath = Path.Combine(DataDir, "flower1.svg");
11
12    // Prepare a path for converted file saving
13    string outputPath = Path.Combine(OutputDir, "flower-options.png");
14
15    // Initialize an SVG document from the file
16    using var document = new SVGDocument(documentPath);
17    
18    // Initialize ImageSaveOptions. Set up the SmoothingMode and change the background color to AliceBlue 
19    var options = new ImageSaveOptions()
20    {
21        BackgroundColor = System.Drawing.Color.AliceBlue,
22        SmoothingMode = SmoothingMode.HighQuality,
23    };
24
25    // Convert SVG to PNG 
26    Converter.ConvertSVG(document, options, outputPath);

В примере конструктор SVGDocument(address) инициализирует документ SVG из файла. Конструктор ImageSaveOptions() создает новый объект ImageSaveOptions со свойствами PNG ImageFormat, SmoothingMode и BackgroundColor. По умолчанию свойство Format имеет значение PNG. Затем метод ConvertSVG() принимает SVGDocument, ImageSaveOptions и выходной путь и выполняет преобразование SVG в PNG.

Онлайн SVG Конвертер

Вы можете конвертировать SVG в другие форматы с помощью Aspose.HTML API в режиме реального времени. Сначала загрузите файл SVG с локального диска, а затем запустите пример. Параметры сохранения в примере установлены по умолчанию. Вы сразу же получите результат конвертации в виде отдельного файла.

                
            

Aspose.HTML предлагает бесплатные онлайн-конвертеры SVG Converters для преобразования файлов SVG в различные популярные форматы. Вы можете легко конвертировать SVG в PDF, SVG в XPS, SVG в JPG, SVG в PNG, SVG в BMP, SVG в TIFF или SVG в GIF. Просто выберите файл, выберите формат для преобразования, и все готово. Это быстро и совершенно бесплатно!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.