Buat Arsip MHTML dari HTML yang Telah Diedit

Aspose.HTML for .NET memuat HTML ke dalam HTMLDocument yang dapat diedit. Setelah aplikasi C# mengubah node DOM, teks, atribut, atau gaya, MHTMLSaveOptions mengemas HTML hasilnya beserta resource yang diproses sebagai arsip web MHTML atau MHT.

Alur kerja ini membuat arsip MHTML baru dari HTML yang dapat diedit. Alur ini tidak membuka arsip .mhtml atau .mht yang sudah ada sebagai DOM HTML yang dapat diedit.


Perbarui Konten HTML dan Simpan sebagai MHTML

Contoh berikut memuat input.html, memperbarui paragraf pertama, lalu menulis dokumen yang dimodifikasi beserta resource yang diproses ke edited.mhtml.

Kode C# untuk Membuat MHTML dari HTML yang Diedit

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

Langkah Membuat MHTML dari HTML yang Diedit

  1. Muat sumber yang dapat diedit dengan konstruktor HTMLDocument .
  2. Temukan node DOM yang diperlukan dengan QuerySelector() atau metode navigasi lainnya.
  3. Perbarui konten, atribut, atau gaya elemen sebelum membuat arsip.
  4. Buat instance MHTMLSaveOptions dan konfigurasikan penanganan resource jika perilaku default tidak mencukupi.
  5. Panggil Save() dengan opsi MHTML dan jalur output berekstensi .mhtml atau .mht.

Kemampuan dan Batasan Pembuatan MHTML

  • Edit sebelum mengemas. Ubah DOM HTML dengan API node, selector, atribut, teks, dan gaya yang sama seperti dalam alur kerja pengeditan HTML .
  • Buat arsip web satu file. Kemas HTML yang telah diedit dan resource yang diproses ke dalam file MHTML untuk penyimpanan, transfer, atau penggunaan offline.
  • Kontrol penanganan resource. Gunakan MHTMLSaveOptions.ResourceHandlingOptions untuk mengonfigurasi pembatasan URL, kedalaman halaman tertaut, dan pemrosesan resource dalam alur kerja arsip.
  • Perhitungkan resource yang tidak dapat diakses. Gambar, stylesheet, font, atau skrip jarak jauh dapat diabaikan jika tidak dapat diambil atau dikecualikan oleh pembatasan yang dikonfigurasi.
  • Proses arsip yang ada melalui alur kerja khusus. Gunakan MHTML ke PDF untuk output tata letak tetap atau Penggabung MHTML untuk merender beberapa arsip menjadi satu hasil.
  • Gunakan halaman konversi untuk tugas pengemasan saja. Jika perubahan DOM tidak diperlukan, lihat HTML ke MHTML untuk contoh konversi yang spesifik.

Dokumentasi Pengeditan HTML dan MHTML

Baca Edit HTML Document untuk contoh modifikasi DOM. Panduan Convert HTML to MHTML menjelaskan pembuatan arsip dan MHTMLSaveOptions. Untuk memahami perbedaan antara dokumen HTML yang dapat diedit dan alur kerja rendering MHTML, lihat Create or Load HTML Documents .


Instal Aspose.HTML for .NET

Instal Aspose.HTML for .NET dari NuGet menggunakan .NET CLI:

dotnet add package Aspose.HTML

Anda juga dapat menggunakan antarmuka NuGet Package Manager atau menjalankan Install-Package Aspose.HTML di Package Manager Console. Lihat panduan instalasi untuk detail penyiapan, atau minta lisensi sementara untuk mengevaluasi API tanpa batasan evaluasi.


FAQ Alur Kerja HTML ke MHTML

1. Dapatkah MHTML dibuat dari string atau stream HTML?

Ya. Buat HTMLDocument dari string atau stream dan berikan URL dasar ketika konten menggunakan referensi resource relatif. Terapkan perubahan DOM yang diperlukan, lalu panggil Save() dengan MHTMLSaveOptions untuk menulis arsip.

2. Apakah MHTML dan MHT merupakan format yang berbeda?

Tidak. .mhtml dan .mht adalah ekstensi yang umum digunakan untuk format arsip web MIME HTML yang sama. Pilih ekstensi yang diperlukan oleh aplikasi penerima atau konvensi penyimpanan.

3. Apakah output MHTML akan memuat setiap gambar, stylesheet, font, dan skrip tertaut?

Arsip dapat menyertakan resource yang diproses jika dapat diakses dan diizinkan oleh pengaturan resource. URL yang tidak valid, persyaratan autentikasi, pembatasan jaringan, atau filter opsi penyimpanan dapat mencegah resource disertakan.

4. Apakah penyimpanan MHTML mengubah file HTML sumber?

Tidak. Perubahan DOM berada dalam HTMLDocument di memori dan operasi penyimpanan MHTML menulis arsip terpisah ke jalur output yang dipilih. File sumber hanya berubah jika aplikasi secara eksplisit menimpanya.

5. Apakah output MHTML setara dengan output PDF?

Tidak. MHTML adalah arsip web MIME yang menyimpan HTML dan resource terkait untuk pemrosesan bergaya browser di kemudian waktu. PDF adalah dokumen hasil rendering dengan tata letak tetap untuk tampilan, pencetakan, dan distribusi yang konsisten.

Alur Kerja HTML dan MHTML Terkait

Lanjutkan dengan pengeditan, pembuatan arsip, konversi, atau penggabungan.