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


Полезные ссылки на документацию


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

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

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



using Aspose.Svg;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...

// Initialize an SVG document from a file
using (SVGDocument document = new SVGDocument("input.svg"))
{
    // Create an instance of the ImageSaveOptions class
    ImageSaveOptions 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
ImageVectorizer vectorizer = new ImageVectorizer
{
    // Optionally set a configuration
    Configuration =
    {
        // Optionally create an instance of the PathBuilder class
        PathBuilder = new SplinePathBuilder
        {
            TraceSmoother = new ImageTraceSmoother(1),
            TraceSimplifier = new ImageTraceSimplifier(0.3f)
        },
        ColorsLimit = 25,
        LineWidth = 1
    }
};

// Vectorize image from a specified file
using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "horses.jpg")))
{
    // Save the vectorized image as SVG
    document.Save(Path.Combine(OutputDir, "horses-new.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 (SVGDocument document1 = new SVGDocument("input1.svg"))
using (SVGDocument document2 = new SVGDocument("input2.svg"))
using (SVGDocument document3 = new SVGDocument("input3.svg"))
{
    // Create an instance of SvgRenderer
    using (SvgRenderer renderer = new SvgRenderer())
    {
        // Create an instance of PdfDevice
        using (PdfDevice device = new PdfDevice("output.pdf"))
        {
            // Merge all SVG documents into a single PDF file
            renderer.Render(device, document1, document2, document3);
        }
    }
}



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

Почему выбрать Aspose.SVG for .NET?

Aspose.SVG for .NET разработан для предоставления полного и надежного решения для работы с SVG-файлами в широком спектре приложений и сред.

1. Нет внешних зависимостей Aspose.SVG for .NET – это самодостаточная библиотека. Вам не нужно устанавливать дополнительное программное обеспечение или настраивать системные зависимости. Это устраняет проблемы совместимости и упрощает развертывание.

2. Высокая производительность рендеринга API использует оптимизированный движок рендеринга, разработанный для скорости и точности. Он эффективно обрабатывает большие файлы SVG и создает пиксельно-точный вывод в целевых форматах. Движок рендеринга обрабатывает сложные функции SVG, включая фильтры, градиенты, маски и стили CSS3, с полным соответствием спецификациям W3C.

3. Архитектура, готовая для предприятия Разработанный для обработки SVG на стороне сервера, API может быть интегрирован в бэкэнд-приложения и сервисы, созданные с использованием .NET. Он поддерживает кроссплатформенное развертывание на Linux, Windows и macOS и может использоваться в контейнеризированных средах, таких как Docker.

4. Комплексная поддержка SVG Полная поддержка спецификаций SVG 1.1 и частей SVG 2.0, включая манипуляции DOM, запросы XPath, селекторы CSS и программное создание документов. API предоставляет полный контроль над элементами, атрибутами и стилями SVG через объектную модель документа.

5. Дружелюбный API для разработчиков Интуитивно понятный C# API с понятными именами методов и хорошо документированными классами. Библиотека следует стандартам .NET и легко интегрируется с Visual Studio. Доступна обширная документация, примеры кода и бесплатная техническая поддержка для быстрого старта.

6. Надежность и поддержка Регулярные обновления с исправлениями ошибок и новыми функциями. Доступны корпоративные варианты поддержки для производственных сред. API используется тысячами разработчиков и компаний по всему миру для критически важных бизнес-приложений.

  
  

Aspose.SVG предлагает отдельные API-интерфейсы обработки SVG для других популярных сред разработки, перечисленных ниже: