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 페이지로 연결됩니다.
HTML 문서 생성 및 로드
마크업 또는 DOM 노드에서 문서를 생성하고 파일, URL, 문자열 또는 스트림에서 HTML을 로드합니다.
HTML 요소 검색 및 추출
CSS 선택기 또는 XPath 쿼리로 콘텐츠를 찾고 C#에서 일치하는 DOM 노드를 읽습니다.
웹 문서 편집
HTML, MHTML 및 Markdown에서 요소, 속성, 텍스트, 스타일 및 연결된 리소스를 수정합니다.
HTML을 출력 형식으로 변환
HTML과 XHTML을 PDF, XPS, DOCX, TIFF, PNG, JPEG 및 기타 지원 형식으로 변환합니다.
EPUB, MHTML, Markdown 및 SVG 변환
각 웹 또는 출판 형식에 맞는 변환 메서드와 저장 옵션을 사용합니다.
웹 문서 병합
여러 HTML, MHTML, EPUB 또는 Markdown 소스를 필요한 순서대로 하나의 문서로 병합합니다.
HTML 코드 생성
온라인 예제에서 양식, 미디어, 표, 링크, 대화형 요소 및 시맨틱 텍스트의 마크업을 생성합니다.
new웹 접근성 검사
WCAG 규칙, 색상 대비 및 이미지 대체 텍스트를 검사하고 검증 결과를 내보냅니다.
HTML 이미지 관리
문서 구조와 나머지 콘텐츠를 유지하면서 이미지를 추가, 제거, 크기 조정 또는 추출합니다.
HTML 표 생성 및 편집
DOM API로 표를 만들고 행과 셀을 추출하거나 C#에서 기존 표의 콘텐츠를 업데이트합니다.
HTML 템플릿에 데이터 채우기
HTML 템플릿을 XML 또는 JSON 데이터와 결합하여 재사용 가능한 레이아웃에서 문서를 생성합니다.
HTML Canvas 2D로 그리기
Canvas 2D API로 도형, 텍스트, 경로 및 이미지를 그린 후 문서와 함께 결과를 렌더링합니다.
CSS 길이 단위 변환
`Unit` API를 사용하여 C# 계산에서 CSS 픽셀, 센티미터 및 밀리미터를 변환합니다.
newLinux에서 크로스 플랫폼 그리기
Linux 애플리케이션에서 System.Drawing.Common 없이 그리기 기능이 필요한 경우 Aspose.HTML.Drawing 패키지를 추가합니다.
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 클래스 메서드를 사용합니다. 저장 옵션 클래스가 출력 형식과 변환 설정을 결정합니다.
Aspose.HTML for .NET 가이드
일반적인 HTML 처리 작업을 위한 API 가이드를 확인하십시오.