Поддерживаемые функции
Основные характеристики
Aspose.SVG for .NET был разработан с учетом пожеланий разработчиков приложений .NET, которые хотели бы писать приложения для редактирования файлов SVG. API полностью совместим с официальными спецификациями SVG и позволяет работать с файлами SVG, не вдаваясь в глубинные детали формата SVG. Библиотека SVG C# имеет множество ключевых возможностей, которые включают в себя работу с деревом DOM, навигацию по содержимому с помощью запросов XPath, селекторы CSS, качественный рендеринг и конвертацию в форматы PDF, XPS, JPEG, PNG, BMP, GIF, TIFF и создание SVG-документов с нуля.
Aspose.SVG for .NET призван облегчить пользователям работу с файлами SVG. Ключевые функции, поддерживаемые API, включают:
Создание и загрузка документов SVG
- Создание пустого SVG-документа – Создайте пустой SVG-документ с помощью конструктора
SVGDocument()
. - Загрузка SVG из памяти, потока или файла – Класс
SVGDocument
имеет широкий набор перегруженных конструкторов, позволяющих создать пустой документ или загрузить SVG из файла, URL, потока и т.д. - Загрузка SVGZ из файла или URL – Загрузка существующих SVGZ-файлов с помощью класса
SVGDocument
. - Читать SVG с ресурсов Async – Асинхронная загрузка SVG с внешних ресурсов с помощью обработчика события
OnReadyStateChange
. - Создание SVG с помощью API Builder – Используйте API SVG Builder, чтобы программно создавать и настраивать элементы SVG с точностью и эффективностью.
Редактирование SVG
- Редактирование дерева документа – Работа с деревом DOM на основе официальных спецификаций SVG.
- Добавление элементов в SVG – Используйте
CreateElementNS()
иInsertBefore()
для программной вставки новых элементов SVG в документ. - Рисовать базовые фигуры – Добавляйте геометрические примитивы, такие как
<circle>
,<rect>
,<line>
, для создания пользовательской векторной графики. - Редактирование SVG с помощью SVG Builder – Редактируйте элементы SVG для изменения стилей, позиций и других свойств с помощью Element Builders, мощной техники для программного редактирования SVG.
- Редактирование контуров SVG – доступ к сложным определениям контуров и их обновление с полным контролем над кривыми, линиями и командами.
Навигация и проверка документов SVG
- Навигация на основе DOM – Перемещайтесь по структуре SVG, используя знакомые методы и свойства DOM, такие как
GetElementsByTagName()
,DocumentElement
и связи между узлами, чтобы исследовать и манипулировать содержимым. - Инспекция элементов – доступ и извлечение подробной информации из отдельных элементов SVG с помощью свойств DOM.
- CSS-селекторы – Выбирайте и редактируйте элементы с помощью синтаксиса CSS-селекторов, чтобы применять стили или вносить целевые изменения через API.
- XPath Queries – Используйте мощные выражения XPath для поиска и взаимодействия с узлами в документе SVG для расширенных задач поиска и проверки.
SVG Builder API
- SVG Builder API – упрощает создание и обслуживание SVG, повышая читаемость кода и облегчая его понимание и модификацию.
- SVGElementBuilder – Создавайте и настраивайте такие элементы SVG, как
<rect>
,<circle>
,<text>
и другие, используя гибкий синтаксис для более быстрого и чистого создания SVG. - Path Builder – Программное определение сложных векторных траекторий с высокой точностью с помощью класса
PathBuilder
. - Paint Builder – Легко применяйте заливку, обводку, градиенты и параметры непрозрачности к SVG-элементам, обеспечивая тонкий контроль над стилем и внешним видом.
Конвертация и рендеринг SVG
- Конвертация SVG в PDF, XPS и изображения – Конвертируйте SVG-файлы в такие форматы, как PDF, XPS, PNG, JPEG, TIFF, WEBP или GIF.
- Преобразование SVG в SVGZ и обратно – Выбор между сжатым (SVGZ) и несжатым (SVG) форматами с помощью перечисления
SVGSaveFormat
в пространстве именAspose.Svg.Saving
. - Дополнительные параметры рендеринга – Настраивайте рендеринг с помощью таких параметров, как разрешение, защита паролем, цвет фона и размер страницы, используя
ImageRenderingOptions
,PdfRenderingOptions
илиXpsRenderingOptions
, в зависимости от формата вывода.
Векторизация изображений и векторизация текста
- Векторизация изображений – Векторизуйте растровые изображения, такие как PNG, JPG, BMP, TIFF, GIF и ICO, в документ SVG.
- Эффекты трафаретов – Создавайте стилизованные, похожие на трафареты изображения при векторизации для творческих или технических целей.
- Векторизация текста – Преобразуйте текстовые узлы в элементы пути для сохранения внешнего вида, предотвращения редактирования текста и поддержания четкого рендеринга при любом уровне масштабирования.
Расширенные возможности SVG
- Слияние нескольких SVG – Объедините несколько SVG-документов в один файл с помощью метода
Render()
и сохраните результат в формате PDF, XPS или Image. - Применение трансформаций SVG – Преобразуйте отдельные или сгруппированные элементы SVG с помощью вращения, масштабирования, трансляции и перекоса с использованием атрибута
transform
или матриц преобразования. - Оптимизация SVG – Оптимизируйте SVG-файлы путем удаления лишних элементов, атрибутов и метаданных для уменьшения размера файла и повышения производительности.
- Фильтры SVG – Применяйте фильтры SVG, такие как гауссово размытие, падающая тень, насыщенность цвета и другие.
- SVG Gradients – Создавайте и применяйте плавные цветовые переходы с помощью линейных и радиальных градиентов, чтобы обогатить SVG-графику динамическими цветовыми эффектами.
- SVG Text and Fonts – Манипулируйте текстом с помощью специфических для SVG тегов
<text>
,<tspan>
. - Запись в журнал и обработчики сообщений – Реализуйте подробную запись в журнал и отслеживайте сетевые запросы или ошибки с помощью настраиваемых обработчиков сообщений типа
LogMessageHandler
для улучшения диагностики и отладки. - Встроенные функции – CSS и JS – Манипулирование таблицами стилей, встроенными и внешними стилями для всего документа или целевых элементов; выполнение кода JavaScript, встроенного в документы SVG.
Выводы
- Aspose.SVG for .NET, благодаря полному соответствию стандартам SVG и интеграции с современными фреймворками .NET, обеспечивает эффективность и простоту использования как простых, так и сложных рабочих процессов SVG.
- Библиотека поддерживает работу с DOM, настройку рендеринга, кросс-платформенное развертывание и расширенные функции, такие как фильтры, градиенты, трансформации и преобразования, что делает ее идеальной для приложений профессионального уровня.
Aspose.SVG предоставляет коллекцию бесплатных онлайн SVG приложений для выполнения таких задач, как конвертация SVG и файлов изображений, объединение SVG, векторизация изображений и текста, генерация SVG-спрайтов, конвертация между цветовыми форматами и кодирование SVG в Base64. Эти веб-приложения доступны с любого устройства с браузером, не требуют установки и настройки. Они позволяют быстро и удобно решать широкий спектр задач, связанных с SVG.