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
- Muat sumber yang dapat diedit dengan konstruktor
HTMLDocument. - Temukan node DOM yang diperlukan dengan
QuerySelector()atau metode navigasi lainnya. - Perbarui konten, atribut, atau gaya elemen sebelum membuat arsip.
- Buat instance
MHTMLSaveOptionsdan konfigurasikan penanganan resource jika perilaku default tidak mencukupi. - Panggil
Save()dengan opsi MHTML dan jalur output berekstensi.mhtmlatau.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.ResourceHandlingOptionsuntuk 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.