MHT là định dạng lưu trữ trang web thường được sử dụng để lưu trữ nội dung trực tuyến trên máy cục bộ. Bạn có thể lưu trang web vào một tệp duy nhất chứa tất cả các tài nguyên được liên kết như hình ảnh, hoạt ảnh flash, CSS, v.v. dưới dạng tệp MHT. Trong một số trường hợp, bạn có thể cần chuyển đổi tệp HTML sang định dạng MHT. Phù hợp với các yêu cầu đó, bài viết này thảo luận về cách chuyển đổi HTML sang định dạng MHT theo chương trình trong C#.

Chuyển đổi tệp HTML sang MHT - Cài đặt API C#

Aspose.HTML for .NET API hỗ trợ làm việc với một số định dạng tệp phổ biến như HTML, MHTML, EPUB, v.v. Bạn có thể dễ dàng truy cập API bằng cách tải xuống tệp DLL của nó từ Bản phát hành mới hoặc với lệnh cài đặt NuGet bên dưới:

PM> Install-Package Aspose.Html

Chuyển đổi HTML sang MHT hoặc MHTML trong C#

Bạn có thể chuyển đổi tệp HTML sang tệp MHT hoặc MHTML bằng các bước sau:

  1. Khởi tạo một phiên bản của lớp MHTMLSaveOptions.
  2. Lưu tệp đầu ra sau khi chuyển đổi tệp HTML bằng phương pháp ConvertHTML.

Đoạn mã sau trình bày cách chuyển đổi tệp HTML sang tệp MHT hoặc MHTML theo chương trình trong C#:

// Khởi tạo tài liệu HTML từ tệp
HTMLDocument document = new HTMLDocument("input.html");

// Khởi tạo đối tượng MHTMLSaveOptions
MHTMLSaveOptions options = new MHTMLSaveOptions();

// Chuyển đổi HTML sang MHTML
Converter.ConvertHTML(document, options, "output.mht");

Chuyển đổi HTML sang MHT với Tùy chọn nâng cao trong C#

Có một số thuộc tính ứng biến chuyển đổi tệp HTML sang MHT hoặc MHTML. Lớp MHTMLSaveOptions cho phép bạn làm việc với các hạn chế để xử lý các trang hoặc URL cũng như độ sâu của trang. Bạn cần làm theo các bước bên dưới để chuyển đổi tệp HTML sang MHT hoặc MHTML:

  1. Tạo một đối tượng của lớp MHTMLSaveOptions.
  2. Đặt các thuộc tính khác nhau cho tệp đầu ra.
  3. Chuyển đổi tệp HTML sang MHT bằng phương pháp ConvertHTML.

Đoạn mã sau đây cho thấy cách chuyển đổi tệp HTML sang định dạng MHT trong C#:

// Chuẩn bị mã HTML với một liên kết đến một tệp khác và lưu nó vào tệp dưới dạng 'document.html'
string code = "<span>Hello, World!!</span> " +
            "<a href='document2.html'>click</a>";
File.WriteAllText("document.html", code);

// Chuẩn bị mã HTML và lưu vào tệp dưới dạng 'document2.html'
code = @"<span>Hello, World!!</span>";
File.WriteAllText("document2.html", code);

// Thay đổi giá trị của độ sâu liên kết tài nguyên thành 1 để chuyển đổi tài liệu với các tài nguyên được liên kết trực tiếp
MHTMLSaveOptions options = new MHTMLSaveOptions()
{
    ResourceHandlingOptions =
    {
        MaxHandlingDepth = 1
    }
};

// Chuyển đổi HTML sang MHTML
Converter.ConvertHTML("document.html", options, "output.mht");

Khám phá Aspose.HTML for .NET API

Bạn có thể truy cập phần tài liệu để khám phá các tính năng khác do API cung cấp.

Nhận giấy phép miễn phí

Bạn có thể đánh giá API mà không có bất kỳ giới hạn đánh giá nào bằng cách yêu cầu giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã hiểu cách chuyển đổi HTML sang tệp MHT hoặc MHTML theo chương trình trong C#. Trong trường hợp có bất kỳ câu hỏi nào, vui lòng viết thư cho chúng tôi tại diễn đàn.

Xem thêm

Chuyển đổi MHT hoặc MHTML sang Tệp Word DOCX trong C#