MHT는 일반적으로 로컬 시스템에 온라인 콘텐츠를 보관하는 데 사용되는 웹페이지 보관 형식입니다. 이미지, 플래시 애니메이션, CSS 등과 같은 링크된 모든 리소스가 포함된 단일 파일에 웹 페이지를 MHT 파일로 저장할 수 있습니다. 경우에 따라 HTML 파일을 MHT 형식으로 변환해야 할 수도 있습니다. 이러한 요구 사항에 따라 이 문서에서는 C#에서 프로그래밍 방식으로 HTML을 MHT 형식으로 변환하는 방법에 대해 설명합니다.
HTML to MHT 파일 변환기 – C# API 설치
Aspose.HTML for .NET API는 HTML, MHTML, EPUB 등과 같은 여러 인기 있는 파일 형식 작업을 지원합니다. [New Releases]에서 DLL 파일을 다운로드하여 API에 쉽게 액세스할 수 있습니다. 4 섹션 또는 아래의 NuGet 설치 명령을 사용합니다.
PM> Install-Package Aspose.Html
C#에서 HTML을 MHT 또는 MHTML로 변환
다음 단계에 따라 HTML 파일을 MHT 또는 MHTML 파일로 변환할 수 있습니다.
- MHTMLSaveOptions 클래스의 인스턴스를 초기화합니다.
- ConvertHTML 메소드로 HTML 파일을 변환한 후 출력 파일을 저장합니다.
다음 코드 조각은 C#에서 프로그래밍 방식으로 HTML 파일을 MHT 또는 MHTML 파일로 변환하는 방법을 보여줍니다.
// 파일에서 HTML 문서 초기화
HTMLDocument document = new HTMLDocument("input.html");
// MHTMLSaveOptions 개체 초기화
MHTMLSaveOptions options = new MHTMLSaveOptions();
// HTML을 MHTML로 변환
Converter.ConvertHTML(document, options, "output.mht");
C#의 고급 옵션을 사용하여 HTML을 MHT로 변환
HTML에서 MHT 또는 MHTML 파일 변환을 즉석에서 수행하는 몇 가지 속성이 있습니다. MHTMLSaveOptions 클래스를 사용하면 페이지 또는 URL 및 페이지 깊이를 처리하기 위한 제한 사항을 사용할 수 있습니다. HTML을 MHT 또는 MHTML 파일로 변환하려면 아래 단계를 따라야 합니다.
- MHTMLSaveOptions 클래스의 개체를 만듭니다.
- 출력 파일에 대해 다른 속성을 설정합니다.
- ConvertHTML 메소드를 사용하여 HTML을 MHT 파일로 변환합니다.
다음 코드 조각은 C#에서 HTML 파일을 MHT 형식으로 변환하는 방법을 보여줍니다.
// 다른 파일에 대한 링크가 포함된 HTML 코드를 준비하고 파일에 'document.html'로 저장합니다.
string code = "<span>Hello, World!!</span> " +
"<a href='document2.html'>click</a>";
File.WriteAllText("document.html", code);
// HTML 코드를 준비하여 파일에 'document2.html'로 저장합니다.
code = @"<span>Hello, World!!</span>";
File.WriteAllText("document2.html", code);
// 직접 연결된 리소스가 있는 문서를 변환하려면 리소스 연결 깊이 값을 1로 변경합니다.
MHTMLSaveOptions options = new MHTMLSaveOptions()
{
ResourceHandlingOptions =
{
MaxHandlingDepth = 1
}
};
// HTML을 MHTML로 변환
Converter.ConvertHTML("document.html", options, "output.mht");
.NET API용 Aspose.HTML 살펴보기
문서 섹션을 방문하여 API에서 제공하는 다른 기능을 탐색할 수 있습니다.
무료 라이선스 받기
무료 임시 라이선스를 요청하면 평가 제한 없이 API를 평가할 수 있습니다.
결론
이 기사에서는 C#에서 프로그래밍 방식으로 HTML을 MHT 또는 MHTML 파일로 변환하는 방법을 이해했습니다. 문의 사항이 있으시면 포럼에 글을 남겨주세요.