перевірити навігацію svg

Зображення SVG широко використовуються в Інтернеті, особливо там, де важливі масштабованість і якість зображень. Ви можете програмно перевіряти, витягувати або переміщатися по елементах зображення SVG за допомогою C#. Давайте розглянемо наступні розділи для отримання додаткової інформації:

Перевірка SVG або навігація в C# – встановлення API

Aspose.SVG for .NET API підтримує створення, редагування та конвертацію файлів SVG. Ви можете завантажити файл DLL у форматі ZIP із розділу Завантаження. Ви також можете налаштувати його за допомогою NuGet Package Manager у Microsoft Visual Studio. Для його налаштування можна використати наступну команду встановлення NuGet:

PM> Install-Package Aspose.SVG

Перегляньте документ SVG та його елементи

Кілька методів у Aspose.SVG for .NET API базуються на специфікаціях обходу елементів згідно з W3C. Ви можете детально перевірити файл SVG, виконавши такі дії:

  1. Завантажте вхідний файл SVG.
  2. Завантажуйте різні елементи за допомогою об’єкта DocumentElement.
  3. Доступ до вартості будь-якої власності.

Наведений нижче код пояснює, як програмно перевіряти документи SVG та їх різні елементи за допомогою C#:

// Завантажте документ
string documentPath = Path.Combine(DataDir, "shapes.svg");
    
using (var document = new SVGDocument(documentPath))
{
    var element = document.DocumentElement;
    Console.WriteLine(element.TagName); // svg
        
    element = element.LastElementChild;
    Console.WriteLine(element.TagName); // g
    
    element = element.FirstElementChild;
    Console.WriteLine(element.TagName); // rect
}

Отримайте інформацію про конкретні елементи SVG

Файл зображення SVG складається з кількох елементів під кореневим елементом. Клас SVGDocument надає різні методи для отримання інформації про певні елементи SVG, наприклад, ParentElement і GetElementsByClassName. Виконайте наведені нижче кроки для отримання інформації про певні елементи SVG:

  1. Завантажити вхідне зображення SVG.
  2. Доступ до атрибута DocumentElement.
  3. Прочитайте будь-який конкретний елемент.

У наведеному нижче коді показано, як отримати інформацію про певний елемент SVG програмним шляхом за допомогою C#:

//Завантажити документ із файлу
string documentPath = Path.Combine(DataDir, "shapes.svg");
    
using (var document = new SVGDocument(documentPath))
{
    // Отримайте кореневий елемент svg документа
    var svg = document.DocumentElement;
    	
    // Знайдіть перший дочірній елемент із заданою назвою тегу
    var g = svg.GetElementsByTagName("g").First() as SVGGElement;
    			
    var rect = g.FirstElementChild as SVGRectElement;
    
    Console.WriteLine("Height: {0}", rect.Height);// 90
    Console.WriteLine("Width: {0}", rect.Width); // 100
}

Для цієї демонстрації ми розглянули роботу з файлом shapes.svg.

Навігація SVG за допомогою запиту XPath

Мова запитів XPath використовується для вибору вузлів із документів на основі XML. Наступні кроки пояснюють, як переміщатися по вузлах файлів зображень SVG за допомогою запиту XPath:

  • Завантажити вихідний файл SVG.
  • Оцініть XPath expression.
  • Оцініть і отримайте наступний вузол.

Наведений нижче код демонструє, як ці дії дозволяють програмно переміщатися по вузлах SVG за допомогою мови C#:

using Aspose.Svg;
using System.IO;
using Aspose.Svg.Dom;
using Aspose.Svg.Collections;
...     

using (var document = new SVGDocument(Path.Combine(DataDir, "shapes.svg")))
{
    //  Оцініть вираз XPath
    var xpathResult = document.Evaluate("//rect[@x='120']", document, null, (Dom.XPath.XPathResultType)XPathResultType.Any, null);

    //  Отримайте наступний оцінений вузол
    Console.WriteLine((xpathResult.IterateNext() as Element)?.OuterHTML);		  
}

Висновок

У цій статті ми дослідили, як перевірити файл SVG та його елементи. Так само обговорюється вилучення інформації з файлів SVG і навігація вузлами SVG за допомогою запиту XPath. Крім того, ви можете дізнатися більше, прочитавши Документацію. Не соромтеся звернутися на безкоштовний форум підтримки. Ми будемо раді Вам допомогти та направити!

Дивись також