편집된 HTML에서 MHTML 아카이브 만들기
Aspose.HTML for .NET
은 HTML을 편집 가능한
HTMLDocument
로 로드합니다. C# 애플리케이션이 DOM 노드, 텍스트, 속성 또는 스타일을 변경한 뒤
MHTMLSaveOptions
를 사용하면 결과 HTML과 처리된 리소스를 MHTML 또는 MHT 웹 아카이브로 패키징할 수 있습니다.
이 워크플로는 편집 가능한 HTML에서 새 MHTML 아카이브를 만듭니다. 기존 .mhtml 또는 .mht 아카이브를 편집 가능한 HTML DOM으로 여는 기능은 아닙니다.
HTML 콘텐츠 업데이트 후 MHTML로 저장
다음 예제는 input.html을 로드하고 첫 번째 단락을 업데이트한 다음 수정된 문서와 처리된 리소스를 edited.mhtml에 저장합니다.
편집된 HTML에서 MHTML을 만드는 C# 코드
using Aspose.Html;
using Aspose.Html.Dom;
using Aspose.Html.Saving;
using HTMLDocument document = new HTMLDocument("input.html");
// Update the HTML DOM before creating the archive
Element paragraph = document.QuerySelector("p");
if (paragraph != null)
{
paragraph.TextContent = "Updated paragraph text.";
paragraph.SetAttribute("class", "updated-content");
}
// Package the edited HTML and handled resources as MHTML
MHTMLSaveOptions options = new MHTMLSaveOptions();
document.Save("edited.mhtml", options);
편집된 HTML에서 MHTML을 만드는 단계
HTMLDocument생성자로 편집할 소스를 로드합니다.QuerySelector()또는 다른 탐색 메서드로 필요한 DOM 노드를 찾습니다.- 아카이브를 만들기 전에 요소 콘텐츠, 속성 또는 스타일을 업데이트합니다.
MHTMLSaveOptions인스턴스를 만들고 기본 동작으로 충분하지 않을 때 리소스 처리를 구성합니다.- MHTML 옵션과
.mhtml또는.mht출력 경로를 지정해Save()를 호출합니다.
MHTML 생성 기능 및 제한 사항
- 패키징 전 편집. HTML 편집 워크플로 에서 사용하는 것과 동일한 노드, 선택자, 속성, 텍스트 및 스타일 API로 HTML DOM을 변경합니다.
- 단일 파일 웹 아카이브 생성. 편집된 HTML과 처리된 리소스를 저장, 전송 또는 오프라인 사용을 위한 MHTML 파일로 패키징합니다.
- 리소스 처리 제어.
MHTMLSaveOptions.ResourceHandlingOptions를 사용해 URL 제한, 연결된 페이지 깊이 및 아카이브 워크플로의 리소스 처리를 구성합니다. - 접근할 수 없는 리소스 고려. 원격 이미지, 스타일시트, 글꼴 또는 스크립트를 가져올 수 없거나 구성된 제한에서 제외하면 아카이브에 포함되지 않을 수 있습니다.
- 기존 아카이브는 전용 워크플로로 처리. 고정 레이아웃 출력에는 MHTML에서 PDF로 를 사용하고, 여러 아카이브를 하나의 결과로 렌더링하려면 MHTML 병합 을 사용합니다.
- 패키징만 필요할 때는 변환 페이지 사용. DOM 변경이 필요하지 않다면 전용 변환 예제가 있는 HTML에서 MHTML로 를 참조하세요.
HTML 편집 및 MHTML 가이드
DOM 수정 예제는
HTML 문서 편집
을 참조하세요.
HTML을 MHTML로 변환
가이드에서는 아카이브 생성과 MHTMLSaveOptions를 설명합니다. 편집 가능한 HTML 문서와 MHTML 렌더링 워크플로의 차이는
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에서 MHTML로 저장 FAQ
1. HTML 문자열이나 스트림에서 MHTML을 만들 수 있나요?
예. 문자열이나 스트림에서 HTMLDocument를 만들고, 콘텐츠가 상대 리소스 참조를 사용한다면 기준 URL을 제공합니다. 필요한 DOM 변경을 적용한 다음 MHTMLSaveOptions와 함께 Save()를 호출해 아카이브를 저장합니다.
2. MHTML과 MHT는 서로 다른 형식인가요?
아니요. .mhtml과 .mht는 동일한 MIME HTML 웹 아카이브 형식에 일반적으로 사용되는 확장자입니다. 수신 애플리케이션이나 저장 규칙에서 요구하는 확장자를 선택하세요.
3. MHTML 출력에 연결된 모든 이미지, 스타일시트, 글꼴 및 스크립트가 포함되나요?
아카이브에는 접근할 수 있고 리소스 설정에서 허용하는 처리 대상 리소스가 포함될 수 있습니다. 잘못된 URL, 인증 요구 사항, 네트워크 제한 또는 저장 옵션 필터로 인해 일부 리소스가 포함되지 않을 수 있습니다.
4. MHTML로 저장하면 원본 HTML 파일이 변경되나요?
아니요. DOM 변경은 메모리 내 HTMLDocument에 존재하며 MHTML 저장 작업은 선택한 출력 경로에 별도의 아카이브를 작성합니다. 애플리케이션이 원본 경로에 명시적으로 덮어쓸 때만 소스 파일이 변경됩니다.
5. MHTML 출력은 PDF 출력과 동일한가요?
아니요. MHTML은 나중에 브라우저 방식으로 처리할 수 있도록 HTML과 관련 리소스를 저장하는 MIME 웹 아카이브입니다. PDF는 일관된 보기, 인쇄 및 배포를 위한 고정 레이아웃 렌더링 문서입니다.
관련 HTML 및 MHTML 워크플로
편집, 아카이브 생성, 변환 또는 병합 작업으로 계속 진행하세요.