Библиотека обработки изображений C# для конвертации SVG в PNG

Aspose.HTML для .NET предлагает не только обработку файлов гипертекстовой разметки (HTML), но и конвертацию между популярными форматами изображений. Вы можете использовать богатые возможности рендеринга и конвертации, чтобы рендерить SVG файлы в PNG, JPG или другие широко используемые форматы файлов. Тем не менее, мы будем использовать эту библиотеку обработки изображений C#, чтобы конвертировать SVG в PNG в C# программно. К концу этого руководства вы сможете легко разработать конвертер SVG в PNG. Более того, мы реализуем функциональность, написав фрагмент кода для рендеринга изображений SVG в PNG в приложении .NET. Итак, давайте позволим коду говорить за себя.

  1. Установка библиотеки обработки изображений C#
  2. Конвертация SVG в PNG в C# - Пример кода
  3. Онлайн конвертер файлов формата

Установка библиотеки обработки изображений C#

Установка Aspose.HTML для .NET достаточно проста, вы можете установить ее, скачав DLL файл или вы можете выполнить следующую команду в NuGet Package Manager для установки этой библиотеки обработки изображений C#:

PM> Install-Package Aspose.Html
Библиотека обработки изображений C#

Конвертация SVG в PNG в C# - Пример кода

Перед тем как перейти к примеру кода, пожалуйста, убедитесь, что у вас есть исходный файл SVG. Теперь выполните следующие шаги:

  • Создайте экземпляр класса SVGDocument, чтобы загрузить исходный файл SVG.
  • Создайте объект класса SvgRenderer.
  • Инициализируйте новый экземпляр класса ImageDevice.
  • Вызовите метод Render, чтобы отрендерить SVG как PNG.

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

using Aspose.Html.Rendering;
using Aspose.Html.Rendering.Image;
namespace Aspose.Html
{
public class SVGtoPNG
{
static void Main(string[] args)
{
// Create an instance of the SVGDocument class to load the source SVG file.
using (var document = new Dom.Svg.SVGDocument("./sample.svg"))
{
// Instantiate an object of the SvgRenderer class.
using (SvgRenderer renderer = new SvgRenderer())
// Initializes a new instance of the ImageDevice class.
using (ImageDevice device = new ImageDevice("./output.png"))
// Invoke the Render method to render SVG as PNG.
renderer.Render(device, document);
Console.WriteLine("SVG to PNG conversion done successfully.");
}
}
}
}

Вышеуказанный фрагмент кода рендерит SVG в PNG и сохраняет файл на диск. Как вы можете видеть, результат выполнения вышеуказанного примера кода на изображении ниже:

конвертер svg в png

Онлайн конвертер файлов формата

Как и программные решения, Aspose.HTML для .NET предлагает онлайн инструмент, который оснащен широким спектром функций, таких как конвертация, рендеринг, объединение и многое другое. Для использования этого бесплатного инструмента не требуется подписка или создание аккаунта.

Онлайн конвертер файлов формата

Конвертер SVG в PNG - Получите бесплатную лицензию

Теперь вы можете получить бесплатную временную лицензию, чтобы попробовать эту библиотеку обработки изображений C# без ограничений на оценку.

Подводя итоги

Это конец этой статьи в блоге. Мы вернемся с другой интересной темой по Aspose APIs. В этой статье мы узнали, как конвертировать SVG в PNG в C# с помощью этой библиотеки обработки изображений C#. Эта статья поможет вам в создании модуля конвертации SVG в PNG для бизнес-приложения. Поэтому, пожалуйста, посетите эту документацию, API ссылки и репозиторий GitHub, чтобы узнать больше о Aspose.HTML для .NET.

Задать вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

Часто задаваемые вопросы – FAQ

Как конвертировать SVG в PNG программно?

Пожалуйста, посетите эту ссылку, чтобы узнать, как добиться конвертации SVG в PNG в C#.

Как изменить код SVG на изображение?

Aspose.HTML для .NET предлагает варианты конвертации и рендеринга. Вы можете рендерить SVG как PNG с помощью этой библиотеки обработки изображений C#.

Также см.