Конвертер SVG – C#
SVG представляют собой файлы масштабируемой векторной графики, которые используют текстовый формат на основе XML для описания внешнего вида изображения. Слово «масштабируемый» относится к тому факту, что SVG можно масштабировать до разных размеров без потери качества. Текстовое описание таких файлов делает их независимыми от разрешения. Это один из наиболее часто используемых форматов для создания веб-сайтов и печати графики для обеспечения масштабируемости.
Главной изюминкой Aspose.HTML является функция конвертации. Преобразование между форматами требуется по разным причинам: для работы в привычном, удобном формате или для использования преимуществ разных форматов для конкретных задач. Пространство имен Aspose.Html.Converters реализует простой доступ к методам преобразования. Он обеспечивает широкий спектр преобразований SVG в популярные форматы, такие как PDF, XPS, DOCX, JPG, PNG, BMP, TIFF и GIF.
Вы можете скачать полные примеры и файлы данных с GitHub.
Статьи в этом разделе содержат информацию о списке поддерживаемых преобразований SVG и о том, как их выполнять с помощью ConvertSVG() методы. Это могут быть разные сценарии, но любое преобразование SVG можно выполнить, выполнив несколько обязательных шагов:
- Загрузите документ SVG. Вы можете загрузить SVG из файла, кода SVG, потока или URL-адреса.
- Создайте объект параметроа сохранения – options. Вы можете настроить процесс рендеринга, чтобы получить желаемый результат.
- Вызовите один из методов ConvertSVG() и передайте ему необходимые параметры.
Пожалуйста, взгляните на следующий фрагмент кода C#, который показывает процесс преобразования SVG в PNG с указанием ImageSaveOptions:
1// Prepare a path to a source SVG file
2string documentPath = Path.Combine(DataDir, "flower1.svg");
3
4// Prepare a path to save the converted file
5string savePath = Path.Combine(OutputDir, "flower-options.png");
6
7// Initialize an SVG document from the file
8using var document = new SVGDocument(documentPath);
9
10// Create an instance of the ImageSaveOptions class. Set up the SmoothingMode, resolutions, and change the background color to AliceBlue
11var options = new ImageSaveOptions()
12{
13 HorizontalResolution = 200,
14 VerticalResolution = 200,
15 BackgroundColor = System.Drawing.Color.AliceBlue,
16 UseAntialiasing = true,
17};
18
19// Convert SVG to PNG
20Converter.ConvertSVG(document, options, savePath);
В примере конструктор
SVGDocument(address
) инициализирует документ SVG из файла. Конструктор ImageSaveOptions() создает новый объект
ImageSaveOptions со свойствами ImageFormat, BackgroundColor и др. Затем метод
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. Просто выберите файл, выберите формат для преобразования, и все готово. Это быстро и совершенно бесплатно!