هل سبق لك أن كنت في موقف أردت فيه حفظ أو تنزيل صور SVG من صفحة ويب أو من عنوان URL مباشر؟ تعد الرسومات المتجهة القابلة للتحجيم (SVG) أحد تنسيقات الصور الشائعة المستخدمة في صفحات الويب. تعتمد صور SVG على المتجهات، مما يعني أنها مكونة من كائنات رياضية يمكن تحجيمها إلى أي حجم دون فقدان الجودة. وهذا يجعلها تنسيقًا متعدد الاستخدامات وفعالاً لتخزين الصور وعرضها. سنناقش في هذه التدوينة كيفية استخراج SVG من موقع ويب بلغة #C.
تتناول هذه المقالة المواضيع التالية:
- واجهة برمجة تطبيقات #C لاستخراج ملفات SVG من موقع الويب
- استخرج SVG من موقع الويب
- تنزيل صور SVG الخارجية من موقع الويب
- مصادر التعلم المجانية
C# API لاستخراج SVG من موقع الويب
سوف نستخدم Aspose.HTML for .NET لاستخراج SVG من مواقع الويب. يسمح للمطورين بمعالجة ومعالجة مستندات HTML. يمكن استخدامه لأتمتة معالجة مستندات HTML أو تحويلها أو تحليلها ضمن تطبيق .NET. يمكن للمطورين توفير الوقت والجهد من خلال تنفيذ حل جاهز للاستخدام للتعامل مع المهام المتعلقة بـ HTML برمجيًا. كما يسمح أيضًا بتحويل صفحات الويب والمستندات بتنسيق HTML إلى التنسيقات المدعومة بدون أي برامج خارجية.
يرجى إما تنزيل ملف DLL الخاص بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.
PM> Install-Package Aspose.Html
استخراج SVG من موقع الويب في #C
يمكننا استخراج جميع صور SVG المضمنة باستخدام الملف <svg>
باتباع الخطوات التالية:
- قم بتحميل صفحة ويب باستخدام فئة HTMLDocument.
- اقرأ جميع صور SVG المضمنة باستخدام طريقة GetElementsByTagName().
- وأخيرًا، قم بتكرار جميع الصور وحفظها في نظام الملفات المحلي.
يوضح نموذج التعليمات البرمجية التالي كيفية استخراج SVG من موقع ويب في #C.
// يوضح نموذج التعليمات البرمجية التالي كيفية استخراج SVG من موقع ويب في #C.
using Aspose.Html;
string OutputDir = "C:\\Files\\Internal\\";
// افتح المستند الذي تريد استخراج صور SVG المضمنة منه
using var document = new HTMLDocument("https://docs.aspose.com/svg/net/drawing-basics/svg-shapes/");
// جمع كل صور SVG المضمنة
var images = document.GetElementsByTagName("svg");
for (var i = 0; i < images.Length; i++)
{
// احفظ كل صورة SVG في نظام ملفات محلي
File.WriteAllText(Path.Combine(OutputDir, $"{i}.svg"), images[i].OuterHTML);
}
قم بتنزيل صور SVG الخارجية من موقع الويب بلغة #C
يمكننا استخراج جميع صور SVG المخزنة خارج مستند HTML وتحميلها في المستند باتباع الخطوات التالية:
- قم بتحميل صفحة ويب باستخدام فئة HTMLDocument.
- اقرأ جميع صور SVG المضمنة باستخدام طريقة GetElementsByTagName().
- وأخيرًا، قم بتكرار جميع الصور وحفظها في نظام الملفات المحلي.
يوضح نموذج التعليمات البرمجية التالي كيفية استخراج SVG المضمن خارجيًا من موقع ويب في #C.
using Aspose.Html;
using Aspose.Html.Net;
// دليل الملفات
string OutputDir = "C:\\Files\\";
// افتح المستند الذي تريد استخراج ملفات SVG الخارجية منه
using var document = new HTMLDocument("https://docs.aspose.com/svg/net/drawing-basics/svg-shapes/");
// جمع كل عناصر الصورة
var images = document.GetElementsByTagName("img");
// قم بإنشاء مجموعة مميزة من عناوين URL للصور النسبية
var urls = images.Select(element => element.GetAttribute("src")).Distinct();
// تصفية الصور غير SVG
var svgUrls = urls.Where(url => url.EndsWith(".svg"));
// قم بإنشاء عناوين URL لصور SVG المطلقة
var absUrls = svgUrls.Select(src => new Url(src, document.BaseURI));
foreach (var url in absUrls)
{
// إنشاء طلب استخراج
using var request = new RequestMessage(url);
// استخراج SVG
using var response = document.Context.Network.Send(request);
// تحقق مما إذا كانت الاستجابة ناجحة
if (response.IsSuccess)
{
// احفظ صورة SVG في نظام الملفات المحلي
File.WriteAllBytes(Path.Combine(OutputDir, url.Pathname.Split('/').Last()), response.Content.ReadAsByteArray());
}
}
احصل على ترخيص مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لتجربة Aspose.HTML لـ .NET دون قيود التقييم.
استخراج SVG من موقع الويب – مصادر التعلم
يمكنك معرفة المزيد حول استخراج SVG من مواقع الويب واستكشاف العديد من الميزات الأخرى للمكتبة باستخدام الموارد أدناه:
خاتمة
تعلمنا في هذه المقالة كيفية استخراج ملفات SVG من مواقع الويب بلغة C#. توفر القدرة على استخراج ملفات SVG من مواقع الويب أو صفحات الويب بُعدًا جديدًا للإبداع الرقمي. سواء كان الأمر يتعلق بأرشفة الرسومات الملهمة، أو تحليل اتجاهات التصميم، أو تحسين مشاريعك الخاصة، فإن الخطوات الموضحة في هذه المقالة توضح كيف أن العملية بسيطة نسبيًا وتتطلب بضعة أسطر من التعليمات البرمجية. في حالة وجود أي غموض، فلا تتردد في الاتصال بنا على منتدى الدعم المجاني الخاص بنا.