Aspose.SVG for .NET – это гибкая библиотека для обработки файлов SVG, полностью совместимая с ее спецификациями. API может легко загружать, сохранять и преобразовывать файлы SVG, а также читать и просматривать элементы файлов через объектную модель документа (DOM). API не зависит от какого-либо другого программного обеспечения и позволяет разработчикам работать с файлами SVG, не вникая в основные детали формата.
Использование библиотеки C# Aspose.SVG в вашем проекте позволяет выполнять следующие задачи:
- Создание или загрузка SVG документов из файла, URL, строки, потока и т. д.
- Преобразование SVG в PDF , PNG и другие популярные форматы.
- Векторизация растровых изображений, например PNG, JPG, BMP, TIFF, GIF и ICO в документ SVG.
- Навигация по документам SVG используя функции XPath Query, CSS Selector, Element и Document Traversal.
- Редактирование файлов SVG, добавляя новые узлы, удаляя или редактируя содержимое существующих узлов.
- Отрисовка документов SVG с высоким качеством.
- Векторизация текста 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
- Learning Resources
- Documentation
- Source Code
- API References
- Product Support
- Free Support
- Paid Support
- Blog
- Why Aspose.SVG for .NET?
- Customers List
- Success Stories