تنزيل الصور من موقع الويب بلغة C#

يمكن لمطوري .NET الآن تطوير أداة تنزيل الصور المجمعة لبرامج الأعمال. Aspose.HTML for .NET هي خدمة مناسبة لاستخراج الصور توفر مجموعة كبيرة من الفئات والأساليب لاستخراج الصور برمجيًا من الويب. علاوة على ذلك، لا يوجد نظام صدى معقد لاستخدام مكتبة C# هذه ويمكنك تنزيل الصور من موقع الويب بلغة C# بسهولة. بالإضافة إلى ذلك، يمكنك استخراج البيانات الرسومية والنصية باستخدام Aspose.HTML for .NET والذي يمكنك رؤية التنفيذ هنا. لذا، دعونا نبدأ منشور المدونة هذا دون ذكر أي كلمة أخرى.

سنغطي الأقسام التالية في هذا الدليل:

  1. تثبيت خدمة استخراج الصور
  2. تنزيل الصور من موقع الويب بلغة C# - نموذج التعليمات البرمجية
  3. مستخرج البيانات عبر الإنترنت

تثبيت خدمة استخراج الصور

لذا، يمكنك تحليل صفحات HTML برمجيًا عن طريق تثبيت C# API. بالإضافة إلى استخراج البيانات، فهو يمكّنك أيضًا من تحويل صفحات HTML إلى تنسيقات ملفات شائعة أخرى. لذلك، قم بتثبيت .NET على جهازك، وقم بتثبيت خدمة استخراج الصور هذه عن طريق تنزيل ملف DLL أو يمكنك الأمر التالي في NuGet مدير الحزم:

PM> Install-Package Aspose.Html

عملية التثبيت بسيطة للغاية، حتى لو واجهت أي صعوبة، يمكنك زيارة تعليمات التثبيت هنا.

خدمة استخراج الصور

تنزيل الصور من موقع الويب في C# - نموذج التعليمات البرمجية

الآن، يمكننا تنفيذ وظيفة استخراج الصور من الويب برمجيًا.

توضح الخطوات التالية كيفية تنزيل الصور من موقع الويب بلغة C#:

  • افتح صفحة الويب التي تريد استخراج الصور منها عن طريق تهيئة كائن من فئة HTMLDocument.
  • اجمع كل عناصر “img” عن طريق استدعاء الأسلوب GetElementsByTagName.
  • قم باستدعاء الأسلوب Select لإنشاء مجموعة متميزة من عناوين URL للصور النسبية وإنشاء عناوين URL للصور المطلقة.
  • قم بالمراجعة عبر جميع عناوين URL المطلقة للصور.
  • قم بإنشاء رسالة طلب صورة عن طريق تهيئة كائن من فئة RequestMessage.
  • قم باستخراج الصور عن طريق الاتصال بالطريقة Context.Network.Send(request).
  • تحقق من نجاح الاستجابة واحفظ الصورة في نظام ملفات محلي عن طريق استدعاء الأسلوب WriteAllBytes.

يوضح نموذج التعليمات البرمجية التالي كيفية تطوير أداة تنزيل الصور المجمعة برمجياً:

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

namespace AsposeHTML
{
    class HTML
    {
        // قم بتنزيل الصور من موقع الويب باستخدام خدمة استخراج الصور
        static void Main(string[] args)
        {
            // تحديد مسار دليل العمل.
            String dataDir = "/files/";
            // افتح صفحة الويب التي تريد استخراج الصور منها عن طريق تهيئة كائن من فئة HTMLDocument. 
            using var document = new HTMLDocument("https://blog.aspose.com/ar/tex/latex-mathematical-expressions-using-latex-to-image-api/");
            // اجمعها كلها<img> العناصر عن طريق استدعاء الأسلوب GetElementsByTagName. 
            var images = document.GetElementsByTagName("img");
            // قم باستدعاء الأسلوب Select لإنشاء مجموعة متميزة من عناوين URL للصور النسبية وإنشاء عناوين URL للصور المطلقة. 
            var urls = images.Select(element => element.GetAttribute("src")).Distinct();
            var absUrls = urls.Select(src => new Url(src, document.BaseURI));
            // قم بالمراجعة عبر جميع عناوين URL المطلقة للصور. 
            foreach (var url in absUrls)
            {
                // قم بإنشاء رسالة طلب صورة عن طريق تهيئة كائن من فئة RequestMessage.
                using var request = new RequestMessage(url);
                // قم باستخراج الصور عن طريق إجراء اتصال بطريقة context.Network.Send(request).
                using var response = document.Context.Network.Send(request);
                // تحقق من نجاح الاستجابة واحفظ الصورة في نظام ملفات محلي عن طريق استدعاء الأسلوب WriteAllBytes.
                if (response.IsSuccess)
                {
                    File.WriteAllBytes(Path.Combine(dataDir, url.Pathname.Split('/').Last()), response.Content.ReadAsByteArray());
                }
            }
        }
    }
}

يمكنك رؤية الإخراج في الصورة أدناه:

استخراج الصور من الويب

مستخرج البيانات عبر الإنترنت

توجد أداة عبر الإنترنت مدعومة بواسطة Aspose.HTML. ومع ذلك، فإن مستخرج البيانات عبر الإنترنت على مستوى المؤسسة مزود بواجهة مستخدم سهلة الاستخدام ويمكنك إجراء استخراج البيانات بنقرة واحدة. علاوة على ذلك، فهو قائم على الويب ولا يتطلب إنشاء حساب. لذا، ما عليك سوى فتح هذه الأداة في متصفح الويب والبدء في استخراج البيانات المهمة. في الواقع، سيتم إضافة المزيد من الميزات إلى هذه الأداة عبر الإنترنت في المستقبل القريب.

مستخرج البيانات عبر الإنترنت

استخراج الصور من الويب - احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة [خدمة] استخراج الصور هذه 1 دون قيود التقييم.

خاتمة

لقد أنهينا منشور المدونة هذا هنا ونأمل أن تكون قد تعلمت كيفية تنزيل الصور من موقع الويب بلغة C# برمجيًا. علاوة على ذلك، قمنا أيضًا باتباع الخطوات ومقتطف التعليمات البرمجية لتطوير أداة تنزيل الصور المجمعة. بالإضافة إلى ذلك، يمكنك استخراج الصور من الويب عن طريق كتابة بضعة أسطر من التعليمات البرمجية في C# باستخدام Aspose.HTML for .NET. لذلك، يمكنك العثور على وثائق شاملة فيما يتعلق بالاستخدام والتطوير. علاوة على ذلك، فإن [المراجع] API 17 ستعطي نقطة بداية لمطوري .NET.

يرجى البقاء على اتصال مع aspose.com لنشر منشورات المدونة القادمة.

المساعدة متاحة

يمكنك مشاركة أسئلتك أو استفساراتك على المنتدى.

الأسئلة المتداولة – الأسئلة الشائعة

كيف يمكنني تنزيل صورة من عنوان URL؟

يمكنك تنزيل الصور من موقع الويب بلغة C# باستخدام Aspose.HTML for .NET. علاوة على ذلك، يرجى زيارة هذا الرابط لمعرفة كيفية تحقيق هذه الوظيفة باستخدام خدمة استخراج الصور هذه.

كيفية استخراج البيانات عبر الإنترنت؟

يمكّنك مستخرج البيانات عبر الإنترنت هذا من استخراج البيانات النصية والرسومية من مواقع الويب بقوة وكفاءة.

أنظر أيضا