.NET 개발자는 이제 비즈니스 소프트웨어용 대량 이미지 다운로더를 개발할 수 있습니다. Aspose.HTML for .NET은 프로그래밍 방식으로 웹에서 이미지를 추출하는 대규모 클래스 스택과 메소드를 제공하는 적절한 이미지 추출 서비스입니다. 게다가 이 C# 라이브러리를 사용하는 데 복잡한 에코 시스템이 없으며 C#으로 웹사이트에서 이미지를 쉽게 다운로드할 수 있습니다. 또한 여기에서 구현을 볼 수 있는 Aspose.HTML for .NET을 사용하여 그래픽 및 텍스트 데이터를 추출할 수 있습니다. 그럼 더 이상의 설명은 생략하고 이번 블로그 포스팅을 시작하겠습니다.
이 가이드에서는 다음 섹션을 다룰 것입니다.
이미지 추출 서비스 설치
따라서 이 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#으로 웹사이트에서 이미지를 다운로드할 수 있습니다. 또한 이 이미지 추출 서비스를 사용하여 이 기능을 구현하는 방법을 알아보려면 이 링크를 방문하세요.
온라인에서 데이터를 추출하는 방법은 무엇입니까?
이 온라인 데이터 추출기를 사용하면 웹사이트에서 텍스트 및 그래픽 데이터를 강력하고 효율적으로 추출할 수 있습니다.