สร้างไฟล์เก็บถาวร MHTML จาก HTML ที่แก้ไขแล้ว

Aspose.HTML for .NET โหลด HTML ลงใน HTMLDocument ที่แก้ไขได้ หลังจากแอปพลิเคชัน C# เปลี่ยนโหนด DOM ข้อความ แอตทริบิวต์ หรือสไตล์แล้ว MHTMLSaveOptions จะรวม HTML ที่ได้และทรัพยากรที่ประมวลผลไว้เป็นไฟล์เก็บถาวรเว็บ MHTML หรือ MHT

เวิร์กโฟลว์นี้สร้างไฟล์เก็บถาวร MHTML ใหม่จาก HTML ที่แก้ไขได้ ไม่ได้เปิดไฟล์เก็บถาวร .mhtml หรือ .mht ที่มีอยู่เป็น HTML DOM ที่แก้ไขได้


อัปเดตเนื้อหา HTML และบันทึกเป็น MHTML

ตัวอย่างต่อไปนี้โหลด input.html อัปเดตย่อหน้าแรก และเขียนเอกสารที่แก้ไขพร้อมทรัพยากรที่ประมวลผลไปยัง edited.mhtml

โค้ด C# สำหรับสร้าง MHTML จาก HTML ที่แก้ไขแล้ว

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);

ขั้นตอนการสร้าง MHTML จาก HTML ที่แก้ไขแล้ว

  1. โหลดต้นฉบับที่แก้ไขได้ด้วยตัวสร้าง HTMLDocument
  2. ค้นหาโหนด DOM ที่ต้องการด้วย QuerySelector() หรือวิธีนำทางอื่น
  3. อัปเดตเนื้อหา แอตทริบิวต์ หรือสไตล์ขององค์ประกอบก่อนสร้างไฟล์เก็บถาวร
  4. สร้างอินสแตนซ์ MHTMLSaveOptions และกำหนดค่าการจัดการทรัพยากรเมื่อการทำงานเริ่มต้นไม่เพียงพอ
  5. เรียก Save() พร้อมตัวเลือก MHTML และพาธเอาต์พุตที่มีนามสกุล .mhtml หรือ .mht

ความสามารถและข้อจำกัดในการสร้าง MHTML

  • แก้ไขก่อนรวมไฟล์ เปลี่ยน HTML DOM ด้วย API สำหรับโหนด ตัวเลือก แอตทริบิวต์ ข้อความ และสไตล์ชุดเดียวกับที่ใช้ใน เวิร์กโฟลว์การแก้ไข HTML
  • สร้างไฟล์เก็บถาวรเว็บไฟล์เดียว รวม HTML ที่แก้ไขและทรัพยากรที่ประมวลผลไว้ในไฟล์ MHTML สำหรับการจัดเก็บ ถ่ายโอน หรือใช้งานแบบออฟไลน์
  • ควบคุมการจัดการทรัพยากร ใช้ MHTMLSaveOptions.ResourceHandlingOptions เพื่อกำหนดข้อจำกัด URL ระดับความลึกของหน้าที่เชื่อมโยง และการประมวลผลทรัพยากรสำหรับเวิร์กโฟลว์การเก็บถาวร
  • คำนึงถึงทรัพยากรที่เข้าถึงไม่ได้ รูปภาพ สไตล์ชีต แบบอักษร หรือสคริปต์ระยะไกลอาจถูกละเว้นเมื่อดึงข้อมูลไม่ได้หรือถูกตัดออกโดยข้อจำกัดที่กำหนดไว้
  • ประมวลผลไฟล์เก็บถาวรเดิมผ่านเวิร์กโฟลว์เฉพาะ ใช้ MHTML เป็น PDF สำหรับเอาต์พุตเค้าโครงคงที่ หรือ รวม MHTML เพื่อเรนเดอร์หลายไฟล์เก็บถาวรเป็นผลลัพธ์เดียว
  • ใช้หน้าการแปลงสำหรับงานที่ต้องการเพียงการรวมไฟล์ เมื่อไม่ต้องเปลี่ยน DOM โปรดดูตัวอย่างการแปลงโดยเฉพาะที่ HTML เป็น MHTML

เอกสารการแก้ไข HTML และ MHTML

อ่าน แก้ไขเอกสาร HTML เพื่อดูตัวอย่างการปรับเปลี่ยน DOM คู่มือ แปลง HTML เป็น MHTML อธิบายการสร้างไฟล์เก็บถาวรและ MHTMLSaveOptions ดูความแตกต่างระหว่างเอกสาร HTML ที่แก้ไขได้กับเวิร์กโฟลว์การเรนเดอร์ MHTML ได้ที่ สร้างหรือโหลดเอกสาร HTML


ติดตั้ง Aspose.HTML for .NET

ติดตั้ง Aspose.HTML for .NET จาก NuGet ด้วย .NET CLI:

dotnet add package Aspose.HTML

คุณยังสามารถใช้หน้าต่าง NuGet Package Manager หรือเรียกใช้ Install-Package Aspose.HTML ใน Package Manager Console ได้ ดูรายละเอียดการตั้งค่าใน คู่มือการติดตั้ง หรือขอ ใบอนุญาตชั่วคราว เพื่อประเมิน API โดยไม่มีข้อจำกัดของเวอร์ชันทดลอง


คำถามที่พบบ่อยเกี่ยวกับเวิร์กโฟลว์ HTML เป็น MHTML

1. สร้าง MHTML จากสตริงหรือสตรีม HTML ได้หรือไม่

ได้ สร้าง HTMLDocument จากสตริงหรือสตรีม และระบุ URL ฐานเมื่อเนื้อหาใช้การอ้างอิงทรัพยากรแบบสัมพัทธ์ ใช้การเปลี่ยนแปลง DOM ที่ต้องการ แล้วเรียก Save() พร้อม MHTMLSaveOptions เพื่อเขียนไฟล์เก็บถาวร

2. MHTML และ MHT เป็นรูปแบบต่างกันหรือไม่

ไม่ .mhtml และ .mht เป็นนามสกุลที่ใช้กันทั่วไปสำหรับรูปแบบไฟล์เก็บถาวรเว็บ MIME HTML เดียวกัน เลือกนามสกุลที่แอปพลิเคชันปลายทางหรือข้อกำหนดการจัดเก็บต้องการ

3. เอาต์พุต MHTML จะมีรูปภาพ สไตล์ชีต แบบอักษร และสคริปต์ที่เชื่อมโยงทั้งหมดหรือไม่

ไฟล์เก็บถาวรสามารถรวมทรัพยากรที่ประมวลผลซึ่งเข้าถึงได้และได้รับอนุญาตจากการตั้งค่าทรัพยากร URL ที่ไม่ถูกต้อง ข้อกำหนดการยืนยันตัวตน ข้อจำกัดเครือข่าย หรือตัวกรองของตัวเลือกการบันทึกอาจทำให้ทรัพยากรไม่ถูกรวม

4. การบันทึกเป็น MHTML เปลี่ยนไฟล์ HTML ต้นฉบับหรือไม่

ไม่ การเปลี่ยนแปลง DOM อยู่ใน HTMLDocument ในหน่วยความจำ และการบันทึก MHTML จะเขียนไฟล์เก็บถาวรแยกต่างหากไปยังพาธเอาต์พุตที่เลือก ไฟล์ต้นฉบับจะเปลี่ยนเฉพาะเมื่อแอปพลิเคชันบันทึกทับโดยชัดเจน

5. เอาต์พุต MHTML เทียบเท่ากับเอาต์พุต PDF หรือไม่

ไม่ MHTML เป็นไฟล์เก็บถาวรเว็บ MIME ที่จัดเก็บ HTML และทรัพยากรที่เกี่ยวข้องสำหรับการประมวลผลแบบเบราว์เซอร์ในภายหลัง ส่วน PDF เป็นเอกสารที่เรนเดอร์ด้วยเค้าโครงคงที่สำหรับการดู การพิมพ์ และการเผยแพร่ที่สม่ำเสมอ

เวิร์กโฟลว์ HTML และ MHTML ที่เกี่ยวข้อง

ไปต่อด้วยการแก้ไข การสร้างไฟล์เก็บถาวร การแปลง หรือการรวมไฟล์