Pobierz obrazy ze strony internetowej w języku C#

Programiści .NET mogą teraz opracować narzędzie do zbiorczego pobierania obrazów oprogramowania biznesowego. Aspose.HTML for .NET to odpowiednia usługa ekstrakcji obrazów, która oferuje ogromny stos klas i metod programowego wyodrębniania obrazów z Internetu. Co więcej, nie ma skomplikowanego systemu echa do korzystania z tej biblioteki C# i można łatwo pobierać obrazy ze strony internetowej w języku C#. Ponadto możesz wyodrębnić dane graficzne i tekstowe za pomocą tego Aspose.HTML for .NET, którego implementację możesz zobaczyć tutaj. Zacznijmy więc ten wpis na blogu, nie wdając się w żadne dalsze słowa.

W tym przewodniku omówimy następujące sekcje:

  1. Instalacja usługi ekstrakcji obrazów
  2. Pobierz obrazy ze strony internetowej w języku C# – przykładowy kod
  3. Ekstraktor danych online

Instalacja usługi ekstrakcji obrazu

Możesz więc programowo analizować strony HTML, instalując ten interfejs API języka C#. Oprócz ekstrakcji danych umożliwia także konwersję stron HTML do innych popularnych formatów plików. Dlatego miej zainstalowaną platformę .NET na swoim komputerze, zainstaluj tę usługę ekstrakcji obrazów, pobierając plik DLL lub wykonując następujące polecenie w NuGet Menedżerze pakietów:

PM> Install-Package Aspose.Html

Proces instalacji jest bardzo prosty, nawet jeśli napotkasz jakiekolwiek trudności, możesz zapoznać się z instrukcją instalacji tutaj.

usługa ekstrakcji obrazu

Pobierz obrazy ze strony internetowej w języku C# — przykładowy kod

Teraz możemy zaimplementować funkcję programowego wyodrębniania obrazów z Internetu.

Poniższe kroki pokazują, jak pobrać obrazy ze strony internetowej w języku C#:

  • Otwórz stronę internetową, z której chcesz wyodrębnić obrazy, inicjując obiekt klasy HTMLDocument.
  • Zbierz wszystkie elementy „img”, wywołując metodę GetElementsByTagName.
  • Wywołaj metodę Select, aby utworzyć odrębną kolekcję względnych adresów URL obrazów i utworzyć bezwzględne adresy URL obrazów.
  • Przejrzyj wszystkie bezwzględne adresy URL obrazów.
  • Utwórz wiadomość z żądaniem obrazu, inicjując obiekt klasy RequestMessage.
  • Wyodrębnij obrazy, wywołując metodę Context.Network.Send(request).
  • Sprawdź, czy odpowiedź przebiegła pomyślnie i zapisz obraz w lokalnym systemie plików, wywołując metodę WriteAllBytes.

Poniższy przykładowy kod pokazuje, jak programowo opracować narzędzie do zbiorczego pobierania obrazów:

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

namespace AsposeHTML
{
    class HTML
    {
        // Pobieraj obrazy ze strony internetowej za pomocą usługi wyodrębniania obrazów
        static void Main(string[] args)
        {
            // Zdefiniuj ścieżkę katalogu roboczego.
            String dataDir = "/files/";
            // Otwórz stronę internetową, z której chcesz wyodrębnić obrazy, inicjując obiekt klasy HTMLDocument. 
            using var document = new HTMLDocument("https://blog.aspose.com/pl/tex/latex-mathematical-expressions-using-latex-to-image-api/");
            // Zebrać wszystkie<img> elementy, wywołując metodę GetElementsByTagName. 
            var images = document.GetElementsByTagName("img");
            // Wywołaj metodę Select, aby utworzyć odrębną kolekcję względnych adresów URL obrazów i utworzyć bezwzględne adresy URL obrazów. 
            var urls = images.Select(element => element.GetAttribute("src")).Distinct();
            var absUrls = urls.Select(src => new Url(src, document.BaseURI));
            // Przejrzyj wszystkie bezwzględne adresy URL obrazów. 
            foreach (var url in absUrls)
            {
                // Utwórz komunikat żądania obrazu, inicjując obiekt klasy RequestMessage.
                using var request = new RequestMessage(url);
                // Wyodrębnij obrazy, wywołując metodę Context.Network.Send(request).
                using var response = document.Context.Network.Send(request);
                // Sprawdź, czy odpowiedź przebiegła pomyślnie i zapisz obraz w lokalnym systemie plików, wywołując metodę WriteAllBytes.
                if (response.IsSuccess)
                {
                    File.WriteAllBytes(Path.Combine(dataDir, url.Pathname.Split('/').Last()), response.Content.ReadAsByteArray());
                }
            }
        }
    }
}

Wynik możesz zobaczyć na obrazku poniżej:

wyodrębnij obrazy z Internetu

Ekstraktor danych online

Istnieje narzędzie online obsługiwane przez Aspose.HTML. Jednak ten ekstraktor danych online na poziomie przedsiębiorstwa jest wyposażony w przyjazny dla użytkownika interfejs użytkownika i umożliwia wyodrębnienie danych jednym kliknięciem. Co więcej, jest on oparty na sieci i nie wymaga zakładania konta. Wystarczy więc otworzyć to narzędzie w przeglądarce internetowej i rozpocząć wyodrębnianie ważnych danych. W najbliższej przyszłości do tego narzędzia internetowego zostaną dodane dalsze funkcje.

ekstraktor danych online

Wyodrębnij obrazy z Internetu — uzyskaj bezpłatną licencję

Możesz uzyskać [bezpłatną licencję tymczasową], aby wypróbować tę usługę ekstrakcji obrazów bez ograniczeń ewaluacyjnych.

Wniosek

Na tym kończymy ten wpis i mamy nadzieję, że nauczyłeś się programowo pobierać obrazy ze strony internetowej w języku C#. Następnie przeszliśmy przez wszystkie kroki i fragment kodu, aby opracować narzędzie do zbiorczego pobierania obrazów. Ponadto możesz wyodrębnić obrazy z Internetu, pisząc kilka linii kodu w języku C# przy użyciu Aspose.HTML for .NET. Można więc znaleźć obszerną dokumentację dotyczącą użytkowania i rozwoju. Co więcej, API referencje będzie punktem wyjścia dla programistów .NET.

Pozostań w kontakcie z aspose.com, aby uzyskać informacje na temat nadchodzących wpisów na blogu.

Pomoc jest dostępna

Możesz dzielić się swoimi pytaniami i wątpliwościami na naszym forum.

Często zadawane pytania – często zadawane pytania

Jak pobrać obraz z adresu URL?

Możesz pobrać obrazy ze strony internetowej w języku C# przy użyciu Aspose.HTML for .NET. Ponadto odwiedź ten link, aby dowiedzieć się, jak uzyskać tę funkcjonalność za pomocą tej usługi ekstrakcji obrazów.

Jak wyodrębnić dane online?

Ten ekstraktor danych online umożliwia niezawodne i wydajne wyodrębnianie danych tekstowych i graficznych ze stron internetowych.

Zobacz też