SVG'yi C# ile Web Sitesinden Çıkarın

Hiç bir web sayfasından veya canlı bir URL’den SVG görselleri kaydetmek veya indirmek istediğiniz bir durumla karşılaştınız mı? Ölçeklenebilir Vektör Grafikleri (SVG), web sayfalarında kullanılan popüler bir resim formatıdır. SVG görüntüleri vektör tabanlıdır, yani kalite kaybı olmadan her boyuta ölçeklendirilebilen matematiksel nesnelerden oluşurlar. Bu onları görüntüleri depolamak ve görüntülemek için çok yönlü ve etkili bir format haline getirir. Bu blog yazısında C# dilindeki bir web sitesinden SVG’nin nasıl çıkarılacağını tartışacağız.

Bu makale aşağıdaki konuları kapsamaktadır:

  1. SVG’yi Web Sitesinden Çıkarmak için C# API’si
  2. SVG’yi Web Sitesinden Çıkarın
  3. Web sitesinden Harici SVG Görüntülerini indirin
  4. Ücretsiz Öğrenme Kaynakları

Web Sitesinden SVG’yi Çıkarmak için C# API’si

Web sitelerinden SVG’yi çıkarmak için Aspose.HTML for .NET‘ı kullanacağız. Geliştiricilerin HTML belgelerini değiştirmesine ve işlemesine olanak tanır. Bir .NET uygulaması içinde HTML belgelerinin işlenmesini, dönüştürülmesini veya analizini otomatikleştirmek için kullanılabilir. Geliştiriciler, HTML ile ilgili görevleri programlı bir şekilde ele almak için kullanıma hazır bir çözüm uygulayarak zamandan ve emekten tasarruf edebilirler. Ayrıca HTML web sayfalarının ve belgelerinin herhangi bir harici yazılım olmadan desteklenen formatlara dönüştürülmesine de olanak tanır.

Lütfen API’nin DLL’sini indirin veya NuGet kullanarak yükleyin.

PM> Install-Package Aspose.Html

SVG’yi C# ile Web Sitesinden Çıkarın

Gömülü tüm SVG resimlerini ‘ ` öğesini aşağıdaki adımları izleyerek kullanın:

  1. HTMLDocument sınıfını kullanarak bir web sayfası yükleyin.
  2. GetElementsByTagName() yöntemini kullanarak tüm satır içi SVG resimlerini okuyun.
  3. Son olarak, tüm görseller arasında geçiş yapın ve yerel bir dosya sistemine kaydedin.

Aşağıdaki kod örneği, C# dilindeki bir web sitesinden SVG’nin nasıl çıkarılacağını gösterir.

// Aşağıdaki kod örneği, SVG'nin C# dilindeki bir web sitesinden nasıl çıkarılacağını gösterir.
using Aspose.Html;

string OutputDir = "C:\\Files\\Internal\\";

// Satır içi SVG görsellerini çıkarmak istediğiniz belgeyi açın
using var document = new HTMLDocument("https://docs.aspose.com/svg/net/drawing-basics/svg-shapes/");

// Tüm satır içi SVG görsellerini toplayın
var images = document.GetElementsByTagName("svg");

for (var i = 0; i < images.Length; i++)
{
    // Her SVG görüntüsünü yerel bir dosya sistemine kaydedin
    File.WriteAllText(Path.Combine(OutputDir, $"{i}.svg"), images[i].OuterHTML);
}
SVG'yi C# ile Web Sitesinden Çıkarın

SVG’yi C# ile Web Sitesinden Çıkarın

C# dilindeki web sitesinden Harici SVG Görüntülerini indirin

Bir HTML belgesinin dışında saklanan ve belgeye yüklenen tüm SVG görsellerini aşağıdaki adımları izleyerek çıkartabiliriz:

  1. HTMLDocument sınıfını kullanarak bir web sayfası yükleyin.
  2. GetElementsByTagName() yöntemini kullanarak tüm satır içi SVG resimlerini okuyun.
  3. Son olarak, tüm görseller arasında geçiş yapın ve yerel bir dosya sistemine kaydedin.

Aşağıdaki kod örneği, harici olarak katıştırılmış SVG’nin C# dilindeki bir web sitesinden nasıl çıkarılacağını gösterir.

using Aspose.Html;
using Aspose.Html.Net;

// Dosya dizini
string OutputDir = "C:\\Files\\";

// Harici SVG'leri çıkarmak istediğiniz belgeyi açın
using var document = new HTMLDocument("https://docs.aspose.com/svg/net/drawing-basics/svg-shapes/");

// Tüm görüntü öğelerini toplayın
var images = document.GetElementsByTagName("img");

// Göreli resim URL'lerinden oluşan ayrı bir koleksiyon oluşturun
var urls = images.Select(element => element.GetAttribute("src")).Distinct();

// SVG olmayan görselleri filtreleyin
var svgUrls = urls.Where(url => url.EndsWith(".svg"));

// Mutlak SVG resim URL'leri oluşturun
var absUrls = svgUrls.Select(src => new Url(src, document.BaseURI));

foreach (var url in absUrls)
{
    // Çıkarma isteği oluşturma
    using var request = new RequestMessage(url);

    // SVG'yi çıkart
    using var response = document.Context.Network.Send(request);

    // Yanıtın başarılı olup olmadığını kontrol edin
    if (response.IsSuccess)
    {
        // SVG görüntüsünü yerel dosya sistemine kaydedin
        File.WriteAllBytes(Path.Combine(OutputDir, url.Pathname.Split('/').Last()), response.Content.ReadAsByteArray());
    }
}

Ücretsiz Lisans Alın

Aspose.HTML for .NET’i değerlendirme sınırlaması olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.

SVG’yi Web Sitesinden Çıkarın - Öğrenme Kaynakları

Aşağıdaki kaynakları kullanarak web sitelerinden SVG çıkarma hakkında daha fazla bilgi edinebilir ve kütüphanenin diğer çeşitli özelliklerini keşfedebilirsiniz:

Çözüm

Bu yazıda C# dilindeki web sitelerinden SVG’nin nasıl çıkarılacağını öğrendik. Web sitelerinden veya web sayfalarından SVG’leri çıkarma yeteneği, dijital yaratıcılığa yeni bir boyut getiriyor. İlham veren grafikleri arşivlemek, tasarım trendlerini analiz etmek veya kendi projelerinizi geliştirmek için olsun, bu makalede özetlenen adımlar sürecin ne kadar basit olduğunu ve birkaç satır kod gerektirdiğini gösterir. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuz üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız