C#으로 웹사이트에서 이미지 다운로드

.NET 개발자는 이제 비즈니스 소프트웨어용 대량 이미지 다운로더를 개발할 수 있습니다. Aspose.HTML for .NET은 프로그래밍 방식으로 웹에서 이미지를 추출하는 대규모 클래스 스택과 메소드를 제공하는 적절한 이미지 추출 서비스입니다. 게다가 이 C# 라이브러리를 사용하는 데 복잡한 에코 시스템이 없으며 C#으로 웹사이트에서 이미지를 쉽게 다운로드할 수 있습니다. 또한 여기에서 구현을 볼 수 있는 Aspose.HTML for .NET을 사용하여 그래픽 및 텍스트 데이터를 추출할 수 있습니다. 그럼 더 이상의 설명은 생략하고 이번 블로그 포스팅을 시작하겠습니다.

이 가이드에서는 다음 섹션을 다룰 것입니다.

  1. 이미지 추출 서비스 설치
  2. 웹사이트에서 C#으로 이미지 다운로드 - 코드 샘플
  3. 온라인 데이터 추출기

이미지 추출 서비스 설치

따라서 이 C# API를 설치하면 프로그래밍 방식으로 HTML 페이지를 구문 분석할 수 있습니다. 데이터 추출 외에도 HTML 페이지를 널리 사용되는 다른 파일 형식으로 변환할 수도 있습니다. 따라서 컴퓨터에 .NET이 설치되어 있고 DLL 파일을 다운로드하여 이 이미지 추출 서비스를 설치하거나 NuGet 패키지 관리자에 다음 명령을 실행할 수 있습니다.

PM> Install-Package Aspose.Html

설치 과정은 매우 간단합니다. 어려움이 있더라도 여기에서 설치 지침을 확인할 수 있습니다.

이미지 추출 서비스

C#으로 웹사이트에서 이미지 다운로드 - 코드 샘플

이제 프로그래밍 방식으로 웹에서 이미지를 추출하는 기능을 구현할 수 있습니다.

다음 단계에서는 C#으로 웹 사이트에서 이미지를 다운로드하는 방법을 보여줍니다.

  • HTMLDocument 클래스의 객체를 초기화하여 이미지를 추출하려는 웹 페이지를 엽니다.
  • GetElementsByTagName 메서드를 호출하여 모든 “img” 요소를 수집합니다.
  • 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/ko/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로 구동되는 온라인 도구가 있습니다. 하지만 이 기업급 온라인 데이터 추출기는 사용자 친화적인 UI를 갖추고 있어 원클릭으로 데이터 추출을 수행할 수 있습니다. 또한 웹 기반이므로 계정 생성이 필요하지 않습니다. 따라서 웹 브라우저에서 이 도구를 열고 중요한 데이터 추출을 시작하십시오. 실제로 가까운 시일 내에 이 온라인 도구에 더 많은 기능이 추가될 예정입니다.

온라인 데이터 추출기

웹에서 이미지 추출 - 무료 라이센스 받기

평가 제한 없이 이 이미지 추출 서비스를 사용해 보려면 무료 임시 라이센스를 얻을 수 있습니다.

결론

여기서 이 블로그 게시물을 마치겠습니다. 프로그래밍 방식으로 C#으로 웹 사이트에서 이미지를 다운로드하는 방법을 배웠기를 바랍니다. 또한 대량 이미지 다운로더를 개발하기 위한 단계와 코드 조각도 살펴보았습니다. 또한 Aspose.HTML for .NET을 사용하여 C#으로 몇 줄의 코드를 작성하면 웹에서 이미지를 추출할 수 있습니다. 따라서 사용 및 개발에 관한 포괄적인 문서를 찾을 수 있습니다. 또한 API 참조는 .NET 개발자에게 출발점을 제공합니다.

향후 블로그 게시물을 보려면 aspose.com에 계속 연락하세요.

도움을 받을 수 있습니다

질문이나 질문을 포럼에서 공유할 수 있습니다.

자주 묻는 질문 – FAQ

URL에서 이미지를 어떻게 다운로드하나요?

Aspose.HTML for .NET을 사용하여 C#으로 웹사이트에서 이미지를 다운로드할 수 있습니다. 또한 이 이미지 추출 서비스를 사용하여 이 기능을 구현하는 방법을 알아보려면 이 링크를 방문하세요.

온라인에서 데이터를 추출하는 방법은 무엇입니까?

온라인 데이터 추출기를 사용하면 웹사이트에서 텍스트 및 그래픽 데이터를 강력하고 효율적으로 추출할 수 있습니다.

또한보십시오