C#에서 MHTML을 편집하는 방법

MHTML 파일은 다양한 응용 프로그램에서 만들 수 있는 웹 페이지 아카이브 형식을 나타냅니다. 이 형식은 웹 HTML 코드 및 관련 리소스를 단일 파일에 저장하기 때문에 보관 형식으로 알려져 있습니다.
기능이 풍부하고 강력하며 사용하기 쉬운 C# 플랫폼용 API인 Aspose.HTML for .NET API 를 사용하여 MHTML 파일을 편집합니다. Aspose.Html.Dom (문서 개체 모델) 네임스페이스에는 HTML 문서를 즉시 조작하는 클래스와 메서드가 포함되어 있습니다. HTML 노드를 삽입, 제거, 교체하고, CSS 스타일 정보를 추출하고, 요소의 콘텐츠를 가져오고, 다양한 데이터 선택기로 HTML 문서를 탐색할 수 있습니다.

참고: MHTML 문서 편집은 HTML 문서 편집 단계를 거칩니다. HTML 문서를 불러와 편집하고 MHTML 형식으로 저장할 수 있습니다.


C#을 사용하여 MHTML 파일을 편집하는 코드

C# 라이브러리를 사용하여 프로그래밍 방식으로 MHTML 문서를 편집할 수 있습니다(문서 구조, 스타일 및 콘텐츠 변경). MHTML 파일에서 <p> 단락 요소의 스타일을 지정하는 방법을 살펴보겠습니다. 문서의 첫 번째 단락 요소에 style 속성을 추가합니다.

MHTML 파일을 편집하는 C# 코드

    // Prepare path to source HTML file
    string documentPath = Path.Combine(DataDir, "file.html");

    // Prepare path for edited MHTML file saving 
    string savePath = Path.Combine(OutputDir, "file-edited-style.mhtml");

    // Initialize an HTML document from the file
    using var document = new HTMLDocument(documentPath);

    // Create a CSS Selector that extracts the first paragraph element in the document
    var element = document.QuerySelector("p");

    // Print content of the first paragraph  
    Output.WriteLine(element.InnerHTML);
    // output: Aspose.HTML for .NET is a cross-platform class library that enables your applications to perform a wide range of HTML manipulation tasks.

    // Set style attribute with properties for the selected element
    element.SetAttribute("style", "color:rgb(50,150,200); background-color:#e1f0fe;");

    // Create MHTML save options object
    var options = new MHTMLSaveOptions();

    // Save the HTML document as an MHTML file
    document.Save(savePath, options);



C#을 사용하여 MHTML 문서의 단락 요소 스타일을 지정하는 단계

기존 문서를 편집하는 간단한 단계를 고려하십시오. 문서에서 첫 번째 단락의 스타일을 지정합니다.

  1. HTMLDocument() 생성자 중 하나를 사용하여 HTML 문서를 로드합니다. 파일, HTML 코드, 스트림 또는 URL에서 HTML을 로드할 수 있습니다.
  2. 선택기와 일치하는 문서의 첫 번째 요소를 추출하는 CSS 선택기를 만듭니다. 첫 번째 <p>를 반환하는 Document 클래스의 QuerySelector(“p”) 메서드를 사용합니다. 문서의 요소.
  3. 선택한 요소의 속성으로 스타일 속성을 설정합니다. SetAttribute() 메서드를 사용하여 해당 속성 및 값 쌍과 함께 스타일 특성을 추가합니다.
  4. MHTMLSaveOptions() 생성자를 사용하여 MHTML 저장 옵션 개체를 만듭니다.
  5. Save() 메서드를 사용하여 편집한 HTML 파일을 MHTML 문서로 저장합니다.

C#의 MHTML 파일에서 요소를 제거하는 방법

다음 C# 코드 예제는 MHTML 문서에서 마지막 단락을 제거하는 방법을 보여줍니다.

MHTML 파일을 편집하는 C# 코드

    // Prepare path to source HTML file
    string documentPath = Path.Combine(DataDir, "file.html");

    // Prepare path for edited MHTML file saving 
    string savePath = Path.Combine(OutputDir, "file-remove-p.mhtml");

    // Initialize an HTML document from the file
    using var document = new HTMLDocument(documentPath);

    // Find the last document paragraph element 
    var p = document.GetElementsByTagName("p").Last();

    // Remove paragraph element
    p.Remove();
            
    // Create MHTML save options object
    var options = new MHTMLSaveOptions();

    // Save the HTML document as an MHTML file
    document.Save(savePath, options);



선적 서류 비치

Aspose.HTML API에 대한 자세한 내용은 문서 가이드 및 API 참조 를 참조하세요. GitHub 저장소에서 예제와 쇼케이스 프로젝트를 다운로드할 수 있습니다. 오픈 소스이며 자신의 애플리케이션에서 자유롭게 사용할 수 있습니다.

HTML 문서 편집하기 문서 문서는 문서 개체를 읽거나 편집하는 방법에 대한 기본 정보를 제공합니다. .NET API용 Aspose.HTML을 사용하여 모델링합니다. HTML 요소를 만드는 방법과 이를 사용하여 작업하는 방법(새 노드를 삽입하거나 기존 노드의 콘텐츠를 제거 또는 편집하여 문서를 수정하는 방법)을 살펴봅니다.

방법 문서 장의 문서는 HTML 파일 작업 방법에 대한 일반적인 질문에 대한 답변입니다. 또한 문서에는 단락에서 텍스트 스타일을 변경하는 방법, 원하는 요소를 선택하기 위해 선택기를 효과적으로 적용하는 방법과 같은 특정 작업을 해결하기 위해 Aspose.HTML 클래스 라이브러리를 사용하는 데 필요한 정보를 제공하는 C# 예제가 포함되어 있습니다. 편집 등


자주하는 질문

1. C#에서 MHTML을 어떻게 편집할 수 있습니까?

Aspose.HTML for .NET 라이브러리는 다른 소프트웨어에 의존하지 않는 독립 실행형 MHTML 편집 솔루션입니다. C# 라이브러리를 설치하고 C# 프로젝트에 라이브러리 참조를 추가하고 프로그래밍 방식으로 MHTML 문서를 편집 및 관리합니다.

2. MHTML 편집에 대한 자세한 정보는 어디에서 찾을 수 있습니까?

Aspose.HTML for .NET API을 사용하여 MHTML을 편집하는 방법에 대한 자세한 내용은 설명서를 참조하십시오. 기능에 대한 질문이 있거나 문제를 발견했거나 새로운 기능이 필요한 경우 무료 지원 포럼에서 토론을 시작하십시오.

3. Linux, Mac OS, Android 또는 iOS에서 MHTML 파일을 편집할 수 있습니까?

Windows, Mac OS, Linux, Android 또는 iOS를 사용하는지 여부에 관계없이 모든 운영 체제에서 MHTML 문서를 편집할 수 있습니다.

4. Aspose.HTML C# 라이브러리로 어떤 파일 형식을 편집할 수 있습니까?

HTML, MHTML 및 Markdown을 포함하여 C#에서 편집할 수 있는 몇 가지 파일 형식을 지원합니다.



Aspose.HTML for .NET API 시작하기

여러 가지 방법을 사용하여 시스템에 Aspose.HTML for .NET 라이브러리를 설치할 수 있습니다.

  1. NuGet 패키지 관리자 GUI를 사용하여 NuGet 패키지를 설치합니다.
  2. 패키지 관리자 콘솔을 사용하여 NuGet 패키지를 설치합니다. 다음 명령 PM> Install-Package Aspose.Html을 사용할 수 있습니다.
  3. MSI를 통해 Aspose.HTML for .NET을 설치합니다.

이 라이브러리는 WHATWG DOM 표준을 기반으로 DOM(문서 개체 모델)을 구성하기 위해 HTML5, CSS3, SVG 및 HTML Canvas의 구문 분석을 지원합니다. Aspose.HTML for .NET은 완전히 C#으로 작성되었으며 ASP.NET, WCF, WinForms 및 .NET Core를 포함한 모든 유형의 32비트 또는 64비트 .NET 애플리케이션을 빌드하는 데 사용할 수 있습니다. .NET 변환 예제 코드를 실행하기 전에 Microsoft Windows와 같은 OS 또는 .NET Framework 또는 .NET Standard와 호환되는 OS와 Microsoft Visual Studio와 같은 개발 환경이 있는지 확인하십시오. C# 라이브러리 설치 및 시스템 요구 사항에 대한 자세한 내용은 Aspose.HTML Documentation. 을 참조하십시오.