C#에서 HTML 분석, 편집 및 변환

Aspose.HTML for .NET은 C# 애플리케이션에서 HTML 콘텐츠를 처리하기 위한 클래스 라이브러리입니다. HTMLDocument 클래스는 파일, URL, 문자열 또는 스트림에서 HTML을 로드하고 표준 기반 DOM을 통해 문서에 접근할 수 있도록 합니다. 애플리케이션은 요소를 검색하고 편집하며 CSS, SVG 및 HTML Canvas를 처리할 수 있습니다. 또한 Converter 클래스를 사용하여 PDF, XPS, DOCX 및 래스터 이미지 파일을 생성할 수 있습니다. 이 API는 XHTML, MHTML, EPUB 및 Markdown도 지원합니다.

HTML 작업 선택

애플리케이션에 맞는 작업을 선택하십시오. 각 가이드는 관련 API 클래스와 목적에 맞는 C# 예제를 제공하며 상세 문서 및 API Reference 페이지로 연결됩니다.





Aspose.HTML for .NET 설치

Aspose.HTML NuGet 패키지 를 .NET 프로젝트에 추가합니다. 이 패키지는 이 사이트의 예제와 가이드에서 사용하는 HTML DOM, CSS, 렌더링, 변환 및 문서 처리 네임스페이스를 제공합니다.

.NET CLI로 Aspose.HTML 설치



dotnet add package Aspose.HTML


C#에서 HTML 요소를 찾는 방법

HTMLDocument 로 HTML 파일을 로드하고 QuerySelectorAll() 로 일치하는 요소를 찾은 다음 DOM에서 각 결과를 읽습니다. 이 예제는 명시적인 Aspose.HTML for .NET 형식을 사용하며 NuGet 패키지를 설치한 후 콘솔 애플리케이션에서 실행할 수 있습니다.

C#에서 HTML 요소 검색



using Aspose.Html;
using Aspose.Html.Collections;
using Aspose.Html.Dom;

// Load the HTML document
using HTMLDocument document = new HTMLDocument("input.html");

// Select every link in the document
NodeList links = document.QuerySelectorAll("a");

foreach (Element link in links)
{
    Console.WriteLine($"{link.TextContent}: {link.GetAttribute("href")}");
}


QuerySelectorAll("a")는 문서 순서대로 일치하는 모든 <a> 요소를 포함하는 NodeList를 반환합니다. 첫 번째 일치 요소만 필요한 경우 QuerySelector()를 사용하고, XPath 식이 필요한 경우 XPath 쿼리 를 사용합니다.

지원되는 웹 형식 및 출력 형식

입력 또는 문서 형식사용 가능한 작업
HTML 및 XHTML분석, 생성, 편집, 탐색, 병합, 변환 및 렌더링
MHTML 및 MHT아카이브 로드, 변환, 렌더링, 병합 및 업데이트된 아카이브 생성
EPUB출판물 로드, 콘텐츠 병합 및 고정 레이아웃 또는 이미지 형식으로 렌더링
Markdown분석, 생성, 편집, HTML 변환 및 HTML 문서를 통한 렌더링
SVG벡터 콘텐츠 로드, 검사, 편집 및 변환

소스 형식에 따라 변환 작업에서 PDF, XPS, DOCX, TIFF, PNG, JPEG, BMP 및 GIF 파일을 생성할 수 있습니다. 올바른 Converter 메서드와 저장 옵션 클래스를 선택하는 방법은 Converting Between Formats 에서 확인하십시오.

HTML API 클래스 및 개발자 리소스

  • HTMLDocument 는 로드되거나 새로 생성된 HTML 문서를 나타내며 DOM에 대한 접근을 제공합니다.
  • QuerySelector() 및 QuerySelectorAll() 은 CSS 선택기로 요소를 찾습니다.
  • Converter 는 HTML, XHTML, MHTML, EPUB, Markdown 및 SVG 변환을 위한 정적 메서드를 제공합니다.
  • PdfSaveOptions , DocSaveOptions, ImageSaveOptions 및 XpsSaveOptions는 형식별 출력을 구성합니다.

Getting Started 에서 시작하거나 전체 Aspose.HTML for .NET API Reference 를 확인하고 Aspose.HTML for .NET GitHub 리포지토리 의 실행 가능한 예제를 살펴보십시오.

자주 묻는 질문

1. C#에서 HTML 문서를 로드한 후 어떤 작업을 할 수 있습니까?

HTML을 HTMLDocument에 로드한 후 DOM을 검사하고, CSS 선택기 또는 XPath로 요소를 찾고, 콘텐츠와 속성을 수정하고, 노드를 추가하거나 제거한 다음 업데이트된 문서를 저장하거나 변환할 수 있습니다.

2. PDF 또는 이미지로 변환하기 전에 HTML을 수정할 수 있습니까?

예. 소스를 HTMLDocument에 로드하고 DOM, CSS 또는 연결된 콘텐츠를 수정한 다음 업데이트된 문서를 필요한 변환 메서드에 전달합니다. 생성된 PDF, XPS, DOCX 또는 이미지 파일에 해당 변경 사항이 반영됩니다.

3. HTML을 로드할 때 CSS, 이미지 및 글꼴의 상대 URL은 어떻게 해석됩니까?

상대 리소스 URL은 문서 주소 또는 HTML 로드 시 지정된 기본 URL을 기준으로 해석됩니다. 문자열이나 스트림에서 마크업을 로드하고 외부 리소스를 참조하는 경우 올바른 기본 URL이 특히 중요합니다.

4. HTML, MHTML, EPUB, Markdown 또는 SVG 변환에 어떤 API 메서드를 사용해야 합니까?

변환에는 ConvertHTML(), ConvertMHTML(), ConvertEPUB(), ConvertMarkdown() 또는 ConvertSVG()와 같이 소스 형식에 맞는 Converter 클래스 메서드를 사용합니다. 저장 옵션 클래스가 출력 형식과 변환 설정을 결정합니다.



  

Support and Learning Resources

  
  

Aspose.HTML은 다른 주요 개발 플랫폼을 위한 HTML 처리 API도 제공합니다.