navigate svg را بررسی کنید

تصاویر SVG به طور رایج در وب استفاده می شوند، به خصوص در مواردی که مقیاس پذیری و کیفیت تصاویر مهم است. شما می توانید عناصر تصویر SVG را به صورت برنامه نویسی با سی شارپ بررسی، استخراج یا پیمایش کنید. اجازه دهید برای جزئیات بیشتر بخش های زیر را بررسی کنیم:

بازرسی یا ناوبری SVG در سی شارپ - نصب API

Aspose.SVG for .NET API از ایجاد، ویرایش یا تبدیل فایل‌های SVG پشتیبانی می‌کند. می توانید فایل DLL را به صورت ZIP از بخش [دانلودها] دانلود کنید. همچنین می توانید آن را از طریق NuGet Package Manager در Microsoft Visual Studio پیکربندی کنید. برای پیکربندی آن می توان از دستور نصب NuGet زیر استفاده کرد:

PM> Install-Package Aspose.SVG

سند SVG و عناصر آن را بررسی کنید

چندین روش در Aspose.SVG برای .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))
{
    // عنصر root 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 Query هدایت کنید

زبان پرس و جو XPath برای انتخاب گره ها از اسناد مبتنی بر XML استفاده می شود. مراحل زیر نحوه پیمایش گره های فایل تصویری SVG با XPath Query را شرح می دهد:

  • فایل 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 Query نیز مورد بحث قرار می گیرد. علاوه بر این، می توانید با مطالعه اسناد اطلاعات بیشتری کسب کنید. با خیال راحت به تالار گفتمان پشتیبانی رایگان مراجعه کنید. ما خوشحال خواهیم شد که به شما کمک و راهنمایی کنیم!

همچنین ببینید