zkontrolovat navigovat svg

Obrázky SVG se s oblibou používají na webu, zejména tam, kde je důležitá škálovatelnost a kvalita obrázků. Prvky obrázku SVG můžete kontrolovat, extrahovat nebo procházet programově pomocí C#. Prozkoumejte následující sekce, kde najdete další podrobnosti:

Kontrola SVG nebo navigace v C# - Instalace API

Aspose.SVG for .NET API podporuje vytváření, úpravy nebo převod souborů SVG. Soubor DLL si můžete stáhnout jako ZIP ze sekce Ke stažení. Můžete jej také nakonfigurovat pomocí NuGet Package Manager v Microsoft Visual Studio. K jeho konfiguraci lze použít následující instalační příkaz NuGet:

PM> Install-Package Aspose.SVG

Zkontrolujte dokument SVG a jeho prvky

Několik metod v Aspose.SVG for .NET API je založeno na specifikacích procházení prvků podle W3C. Soubor SVG můžete podrobně zkontrolovat pomocí následujících kroků:

  1. Načtěte vstupní soubor SVG.
  2. Načtěte různé prvky pomocí objektu DocumentElement.
  3. Získejte přístup k hodnotě jakékoli nemovitosti.

Níže uvedený kód vysvětluje, jak kontrolovat dokumenty SVG a jejich různé prvky programově pomocí C#:

// Vložte dokument
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
}

Extrahujte informace o konkrétních prvcích SVG

Soubor obrázku SVG se skládá z několika prvků pod kořenovým prvkem. Třída SVGDocument zpřístupňuje různé metody pro extrakci informací o konkrétních prvcích SVG, například ParentElement a GetElementsByClassName. Při extrahování informací o konkrétních prvcích SVG postupujte podle následujících kroků:

  1. Načíst vstupní obrázek SVG.
  2. Otevřete atribut DocumentElement.
  3. Přečtěte si jakýkoli konkrétní prvek.

Následující kód ukazuje, jak extrahovat informace o konkrétním prvku SVG programově pomocí C#:

//Načtěte dokument ze souboru
string documentPath = Path.Combine(DataDir, "shapes.svg");
    
using (var document = new SVGDocument(documentPath))
{
    // Získejte kořenový prvek svg dokumentu
    var svg = document.DocumentElement;
    	
    // Najděte první podřízený prvek s daným názvem značky
    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
}

Pro tuto ukázku jsme zvažovali práci se souborem shapes.svg.

Procházejte SVG pomocí XPath Query

Dotazovací jazyk XPath se používá k výběru uzlů z dokumentů založených na XML. Následující kroky vysvětlují, jak procházet uzly obrazových souborů SVG pomocí XPath Query:

  • Načtěte zdrojový soubor SVG.
  • Vyhodnoťte XPath expression.
  • Vyhodnoťte a získejte další uzel.

Níže uvedený kód ukazuje, jak vám tyto kroky umožňují procházet uzly SVG programově pomocí jazyka 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")))
{
    //  Vyhodnoťte výraz XPath
    var xpathResult = document.Evaluate("//rect[@x='120']", document, null, (Dom.XPath.XPathResultType)XPathResultType.Any, null);

    //  Získejte další hodnocený uzel
    Console.WriteLine((xpathResult.IterateNext() as Element)?.OuterHTML);		  
}

Závěr

V tomto článku jsme prozkoumali, jak zkontrolovat soubor SVG a jeho prvky. Stejně tak je probráno extrahování informací ze souborů SVG a navigace uzlů SVG pomocí XPath Query. Kromě toho se můžete dozvědět více v Dokumentaci. Neváhejte se obrátit na Free Support Forum. Rádi vám pomůžeme a provedeme vás!

Viz také