MHT เป็นรูปแบบการเก็บถาวรหน้าเว็บที่ใช้กันทั่วไปในการเก็บถาวรเนื้อหาออนไลน์บนเครื่องเฉพาะที่ คุณสามารถบันทึกหน้าเว็บเป็นไฟล์เดียวที่มีทรัพยากรเชื่อมโยงทั้งหมด เช่น รูปภาพ ภาพเคลื่อนไหวแฟลช CSS ฯลฯ เป็นไฟล์ MHT ในบางสถานการณ์ คุณอาจต้องแปลงไฟล์ HTML เป็นรูปแบบ MHT ตามข้อกำหนดดังกล่าว บทความนี้กล่าวถึงวิธีแปลงรูปแบบ HTML เป็น MHT โดยทางโปรแกรมใน C#

ตัวแปลงไฟล์ HTML เป็น MHT – การติดตั้ง C# API

Aspose.HTML for .NET API รองรับการทำงานกับ รูปแบบไฟล์ ยอดนิยมต่างๆ เช่น HTML, MHTML, EPUB ฯลฯ คุณสามารถเข้าถึง API ได้ง่ายๆ โดยดาวน์โหลดไฟล์ DLL จาก New Releases หรือด้วยคำสั่งการติดตั้ง NuGet ด้านล่าง:

PM> Install-Package Aspose.Html

แปลง HTML เป็น MHT หรือ MHTML ใน C#

คุณสามารถแปลงไฟล์ HTML เป็นไฟล์ MHT หรือ MHTML ได้โดยทำตามขั้นตอนต่อไปนี้:

  1. เริ่มต้นอินสแตนซ์ของคลาส MHTMLSaveOptions
  2. บันทึกไฟล์เอาต์พุตหลังจากแปลงไฟล์ HTML ด้วยเมธอด ConvertHTML

ข้อมูลโค้ดต่อไปนี้สาธิตวิธีการแปลงไฟล์ HTML เป็นไฟล์ MHT หรือ MHTML โดยทางโปรแกรมใน C#:

// เริ่มต้นเอกสาร HTML จากไฟล์
HTMLDocument document = new HTMLDocument("input.html");

// เริ่มต้นวัตถุ MHTMLSaveOptions
MHTMLSaveOptions options = new MHTMLSaveOptions();

// แปลง HTML เป็น MHTML
Converter.ConvertHTML(document, options, "output.mht");

แปลง HTML เป็น MHT ด้วยตัวเลือกขั้นสูงใน C#

มีคุณสมบัติหลายอย่างที่แปลงไฟล์ HTML เป็น MHT หรือ MHTML คลาส MHTMLSaveOptions ช่วยให้คุณทำงานกับข้อจำกัดในการจัดการหน้าหรือ URL ตลอดจนความลึกของหน้า คุณต้องทำตามขั้นตอนด้านล่างเพื่อแปลง HTML เป็นไฟล์ MHT หรือ MHTML:

  1. สร้างวัตถุของคลาส MHTMLSaveOptions
  2. ตั้งค่าคุณสมบัติต่าง ๆ สำหรับไฟล์เอาต์พุต
  3. แปลงไฟล์ HTML เป็น MHT ด้วยเมธอด ConvertHTML

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการแปลงไฟล์ HTML เป็นรูปแบบ MHT ใน C#:

// เตรียมโค้ด 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");

สำรวจ Aspose.HTML for .NET API

คุณสามารถไปที่ส่วน เอกสารประกอบ เพื่อสำรวจคุณสมบัติอื่นๆ ที่นำเสนอโดย API

รับใบอนุญาตฟรี

คุณสามารถประเมิน API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เข้าใจวิธีการแปลงไฟล์ HTML เป็น MHT หรือ MHTML โดยทางโปรแกรมใน C# ในกรณีที่มีข้อสงสัยใดๆ โปรดเขียนถึงเราที่ ฟอรัม

ดูสิ่งนี้ด้วย

แปลง MHT หรือ MHTML เป็นไฟล์ Word DOCX ใน C#