Aspose.SVG for .NET – это гибкая библиотека для обработки файлов SVG, полностью совместимая с ее спецификациями. API может легко загружать, сохранять и преобразовывать файлы SVG, а также читать и просматривать элементы файлов через объектную модель документа (DOM). API не зависит от какого-либо другого программного обеспечения и позволяет разработчикам работать с файлами SVG, не вникая в основные детали формата.

Использование библиотеки C# Aspose.SVG в вашем проекте позволяет выполнять следующие задачи:

Расширенные функции Aspose.SVG for .NET API

Редактирование и сохранение SVG файлов

Полный контроль над узлами SVG

Изменение свойств узла

Навигация по содержимому с использованием XPath Query

Навигация с помощью селекторов CSS, обхода элементов и документов

Преобразование SVG в другие форматы файлов

Aspose.SVG for .NET может читать и преобразовывать SVG в PDF, XPS и основные форматы изображений. Процесс преобразования прост и надежен, что делает SVG .NET API идеальным выбором. Вы можете использовать API в своем C# или любом другом приложении .NET для разработки приложений-конвертеров, не вдаваясь в подробности базовых форматов файлов. Получить функциональность преобразования просто и зависит от требований каждого приложения. Вот несколько строк кода для преобразования между форматами.

Преобразование SVG в PNG – C#


     
using Aspose.Svg;
using System.IO;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...
    
    // Initialize an SVG document from a file
    using (var document = new SVGDocument("input.svg"))
    {
    	// Create an instance of the ImageSaveOptions class
    	var pngSaveOptions = new ImageSaveOptions();    
    
        // Convert SVG to PNG
    	Converter.ConvertSVG(document, pngSaveOptions, "output.png");
    }


Вы можете попробовать онлайн Конвертер SVG перейдя по ссылке.

Другие поддерживаемые преобразования SVG:

Преобразование растрового изображения в векторную графику

Конвертировать растровое изображение в векторную графику очень просто с помощью Aspose.SVG API. Пространство имен ImageVectorization включает классы и интерфейсы для реализации процесса векторизации изображения. Следующий фрагмент кода демонстрирует использование класса ImageVectorizer для векторизации изображения:

Преобразование изображения в вектор – C#


     
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;
...
    
	// Initialize an instance of the ImageVectorizer class
	var vectorizer = new ImageVectorizer
	{
		Configuration = 
		{
			TraceSmoother =   new ImageTraceSmoother(1),
			TraceSimplifier = new ImageTraceSimplifier(0.5f),
			ColorsLimit = 3
		}
	};
	
	// Vectorize raster image from the specified file
	using var document = vectorizer.Vectorize("input.png");
	
	// Save vectorized image as SVG file 
	document.Save("output.svg");



Вы можете протестировать онлайн Векторизатор Изображений перейдя по ссылке.

Другие поддерживаемые Векторизаторы:

Объединить несколько SVG файлов используя C#

Метод Renderer() дает вам возможность одновременно отправлять несколько документов на выходное устройство рендеринга и объединять их. Слияние документов можно выполнить с помощью нескольких строк кода:

Объединить SVG в PDF – C#


     
using Aspose.Svg;
using Aspose.Svg.Rendering;
using Aspose.Svg.Rendering.Pdf;
...   
	
	// Initialize SVG documents from files to merge later
	using (var document1 = new SVGDocument("input1.svg"))
	using (var document2 = new SVGDocument("input2.svg"))
	using (var document3 = new SVGDocument("input3.svg"))
	{
		// Create an instance of SvgRenderer
		using (var renderer = new SvgRenderer())
		{
			// Create an instance of PdfDevice
			using (var device = new PdfDevice("output.pdf"))
			{
				// Merge all SVG documents to PDF
				renderer.Render(device, document1, document2, document3);
			}
		}
	}



Другие поддерживаемые Объединения:

  

Support and Learning Resources