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