.NET API로 HTML 문서 생성하기

Aspose.HTML for .NET 은 애플리케이션이 DOM API를 통해 채울 수 있는 HTML 문서 트리를 가진 새 HTMLDocument 를 생성합니다. 요소를 만들고 텍스트와 속성을 설정하여 문서에 추가한 다음 Save()를 호출해 완성된 HTML 파일을 기록합니다.


C#에서 HTML 파일 생성 및 저장하기

다음 예제는 문서를 생성하고 제목을 설정한 뒤 <body>에 제목 요소, 단락, 링크를 추가하고 결과를 created.html로 저장합니다.

HTML 문서를 생성하는 C# 코드

using Aspose.Html;

using HTMLDocument document = new HTMLDocument();

document.Title = "Product overview";

// Create the visible page elements
HTMLHeadingElement heading =
    (HTMLHeadingElement)document.CreateElement("h1");
heading.TextContent = "Product overview";

HTMLParagraphElement paragraph =
    (HTMLParagraphElement)document.CreateElement("p");
paragraph.TextContent = "Explore the product documentation and examples.";

HTMLAnchorElement link =
    (HTMLAnchorElement)document.CreateElement("a");
link.Href = "https://docs.aspose.com/html/net/";
link.TextContent = "Read the documentation";

// Add the elements in document order
document.Body.AppendChild(heading);
document.Body.AppendChild(paragraph);
document.Body.AppendChild(link);

// Save the completed HTML document
document.Save("created.html");

C#에서 HTML 파일을 생성하는 단계

  1. 소스 없이 HTMLDocument 를 인스턴스화하여 새 문서를 생성합니다.
  2. 페이지 Title과 같은 문서 수준 데이터를 설정합니다.
  3. CreateElement() 로 필요한 노드를 만들고 텍스트, 속성 및 특성을 설정합니다.
  4. AppendChild() 를 사용해 요소를 Body 또는 다른 부모 노드에 추가합니다.
  5. Save() 로 완성된 문서를 기록합니다.

HTML 문서 생성 기능

  • 문서 트리로 시작합니다. 새 HTMLDocument는 Head와 Body를 포함한 문서 구조를 제공하므로 코드가 올바른 위치에 콘텐츠를 추가할 수 있습니다.
  • 형식화된 HTML 요소를 생성합니다. CreateElement()는 DOM 노드를 만들며 요소별 속성이 필요할 때 HTMLHeadingElement, HTMLParagraphElement, HTMLAnchorElement 같은 클래스로 캐스팅할 수 있습니다.
  • 텍스트 또는 마크업을 명확하게 추가합니다. 일반 텍스트에는 TextContent를 사용합니다. 애플리케이션이 의도적으로 마크업을 제공할 때만 DOM 메서드나 InnerHTML을 사용하고 신뢰할 수 없는 소스의 마크업은 검증하십시오.
  • 속성과 관계를 설정합니다. 각 노드를 문서 트리에 추가하기 전에 링크, 클래스, ID, 리소스 주소, 메타데이터 및 기타 요소 데이터를 구성합니다.
  • 저장하거나 처리를 계속합니다. 문서를 HTML로 저장하거나 DOM 쿼리로 더 수정하거나 PDF, DOCX, XPS 또는 이미지가 필요할 때 변환 워크플로로 전달합니다.

HTML 생성 문서와 API 참조

HTML 문서 생성 또는 로드 에서 빈 문서 생성, 마크업으로 문서 구성, 기준 URL 선택 예제를 확인할 수 있습니다. HTML 문서 편집 가이드는 DOM 노드를 생성, 삽입, 교체 및 제거하는 방법을 설명합니다. 애플리케이션에 파일, URL, 문자열 또는 스트림 소스가 이미 있다면 C#에서 HTML 로드 워크플로를 사용하십시오.


Aspose.HTML for .NET 설치

.NET CLI를 사용하여 NuGet에서 Aspose.HTML for .NET 을 설치합니다.

dotnet add package Aspose.HTML

NuGet 패키지 관리자 UI를 사용하거나 패키지 관리자 콘솔에서 Install-Package Aspose.HTML을 실행할 수도 있습니다. 설정 방법은 설치 가이드 를 참조하세요. 평가 제한 없이 API를 테스트하려면 임시 라이선스 를 요청할 수 있습니다.


HTML 문서 생성 FAQ

1. 새로 생성한 HTMLDocument를 먼저 저장하지 않고 변환할 수 있나요?

가능합니다. 메모리 내 문서를 필요한 저장 옵션 및 출력 경로나 스트림과 함께 적절한 Converter.ConvertHTML() 오버로드에 전달합니다. 중간 HTML 파일을 저장할 필요가 없습니다.

2. 새 HTMLDocument에 <html>, <head>, <body> 요소가 포함되나요?

예. 매개변수 없는 생성자는 기본 HTML 문서 구조를 만듭니다. 메타데이터와 문서 수준 리소스는 Head에 추가하고 표시되는 페이지 콘텐츠는 Body에 추가합니다.

3. 메서드 CreateElement()가 새 요소를 문서에 자동으로 추가하나요?

아니요. CreateElement()는 분리된 노드를 만듭니다. AppendChild(), InsertBefore() 또는 다른 DOM 삽입 메서드를 호출하여 노드를 Head, Body 또는 기존 요소 아래에 배치하십시오.

4. 완성된 HTML 마크업이 문자열에 이미 있다면 새 문서를 생성해야 하나요?

마크업과 기준 URL을 받는 HTMLDocument 생성자를 사용합니다. 기준 URL은 상대 링크와 리소스를 확인하며 생성자는 제공된 마크업을 DOM으로 파싱합니다.

5. 생성된 HTML에서 CSS, 이미지, 스크립트 및 글꼴을 참조할 수 있나요?

예. 해당 HTML 요소를 만들고 리소스 URL 또는 속성을 설정합니다. HTML 파일과 관련 리소스가 배포될 위치에서 상대 참조가 유효한지 확인하십시오.

관련 HTML 문서 워크플로

HTML 콘텐츠 로드, 편집, 선택 또는 변환 작업을 계속합니다.