Cara Mengedit MHTML di C#
File MHTML mewakili format arsip halaman web yang dapat dibuat oleh sejumlah aplikasi berbeda. Format ini dikenal sebagai format arsip karena menyimpan kode HTML web dan resource terkait dalam satu file.
Kami akan mengedit file MHTML menggunakan
Aspose.HTML for .NET API
yang merupakan API untuk platform C# yang kaya fitur, andal, dan mudah digunakan. Namespace
Aspose.Html.Dom
(Document Object Model) berisi class dan metode untuk memanipulasi dokumen HTML dengan cepat. Anda dapat menyisipkan, menghapus, mengganti node HTML, mengekstrak informasi gaya CSS, mendapatkan konten elemen, dan menelusuri dokumen HTML dengan berbagai pemilih data.
Catatan: Pengeditan dokumen MHTML melewati tahap pengeditan dokumen HTML. Anda dapat memuat dokumen HTML, mengeditnya, dan menyimpannya dalam format MHTML.
Kode untuk Mengedit File MHTML menggunakan C#
Dengan menggunakan pustaka C#, Anda dapat mengedit dokumen MHTML secara terprogram – mengubah struktur, gaya, dan konten dokumen. Mari kita lihat cara menata elemen paragraf <p>
dalam file MHTML. Kami menambahkan atribut style
ke elemen paragraf pertama dalam dokumen.
Kode C# untuk mengedit file MHTML
// Prepare path to source HTML file
string documentPath = Path.Combine(DataDir, "file.html");
// Prepare path for edited MHTML file saving
string savePath = Path.Combine(OutputDir, "file-edited-style.mhtml");
// Initialize an HTML document from the file
using var document = new HTMLDocument(documentPath);
// Create a CSS Selector that extracts the first paragraph element in the document
var element = document.QuerySelector("p");
// Print content of the first paragraph
Output.WriteLine(element.InnerHTML);
// output: Aspose.HTML for .NET is a cross-platform class library that enables your applications to perform a wide range of HTML manipulation tasks.
// Set style attribute with properties for the selected element
element.SetAttribute("style", "color:rgb(50,150,200); background-color:#e1f0fe;");
// Create MHTML save options object
var options = new MHTMLSaveOptions();
// Save the HTML document as an MHTML file
document.Save(savePath, options);
Langkah-langkah untuk menata elemen paragraf dalam Dokumen MHTML menggunakan C#
Pertimbangkan langkah-langkah sederhana untuk mengedit dokumen yang ada. Dalam dokumen kita akan memberi style pada paragraf pertama:
- Muat dokumen HTML menggunakan salah satu konstruktor HTMLDocument() . Anda dapat memuat HTML dari file, kode HTML, streaming, atau URL.
- Buat Pemilih CSS yang mengekstrak elemen pertama dalam dokumen yang cocok dengan pemilih. Gunakan metode
QuerySelector(“p”)
dari kelas Dokumen yang mengembalikan
<p>
pertama elemen dalam dokumen. - Tetapkan atribut gaya dengan properti untuk elemen yang dipilih. Gunakan metode SetAttribute() untuk menambahkan atribut gaya dengan pasangan properti & nilainya.
- Buat objek opsi penyimpanan MHTML menggunakan konstruktor MHTMLSaveOptions() .
- Simpan file HTML yang telah diedit sebagai dokumen MHTML menggunakan metode Save() .
Cara Menghapus Elemen dari File MHTML di C#
Contoh kode C# berikut menunjukkan cara menghapus paragraf terakhir dalam dokumen MHTML:
Kode C# untuk mengedit file MHTML
// Prepare path to source HTML file
string documentPath = Path.Combine(DataDir, "file.html");
// Prepare path for edited MHTML file saving
string savePath = Path.Combine(OutputDir, "file-remove-p.mhtml");
// Initialize an HTML document from the file
using var document = new HTMLDocument(documentPath);
// Find the last document paragraph element
var p = document.GetElementsByTagName("p").Last();
// Remove paragraph element
p.Remove();
// Create MHTML save options object
var options = new MHTMLSaveOptions();
// Save the HTML document as an MHTML file
document.Save(savePath, options);
Dokumentasi
Untuk mempelajari Aspose.HTML API lebih lanjut, kunjungi
dokumentasi
panduan dan
Referensi API.
kami /net/) Anda dapat mendownload contoh dan menampilkan project dari repositori
GitHub
. Mereka adalah open source dan dapat digunakan secara bebas di aplikasi Anda sendiri.
Artikel dokumentasi
Mengedit Dokumen HTML
memberi Anda informasi dasar tentang cara membaca atau mengedit Objek Dokumen Model menggunakan Aspose.HTML for .NET API. Anda akan mempelajari cara membuat elemen HTML dan cara menggunakannya – memodifikasi dokumen dengan memasukkan node baru, menghapus, atau mengedit konten node yang ada.
Artikel di bab
Artikel Petunjuk
menjawab pertanyaan populer tentang cara bekerja dengan file HTML. Selain itu, artikel berisi contoh C# yang memberikan informasi yang diperlukan tentang penggunaan pustaka kelas Aspose.HTML untuk menyelesaikan tugas tertentu, seperti cara mengubah gaya teks dalam paragraf, cara menerapkan penyeleksi secara efektif untuk memilih elemen yang Anda inginkan. menyunting, dll.
FAQ
Perpustakaan Aspose.HTML for .NET adalah solusi pengeditan MHTML mandiri yang tidak bergantung pada perangkat lunak lain. Instal pustaka C# kami, tambahkan referensi pustaka ke proyek C# Anda, dan edit serta kelola dokumen MHTML secara terprogram.
Kunjungi dokumentasi kami untuk mempelajari lebih lanjut tentang penggunaan Aspose.HTML for .NET API untuk mengedit MHTML. Jika Anda memiliki pertanyaan tentang fungsionalitas, menemukan masalah, atau memerlukan fitur baru, mulailah diskusi di forum dukungan gratis kami.
Anda dapat mengedit dokumen MHTML pada sistem operasi apa pun, baik Anda menggunakan Windows, Mac OS, Linux, Android, atau iOS.
Kami mendukung beberapa format file yang dapat Anda edit di C#, termasuk HTML, MHTML, dan Markdown.
Mulai dengan .NET HTML API
Anda dapat menggunakan beberapa cara untuk menginstal pustaka Aspose.HTML for .NET di sistem Anda:
- Instal Paket NuGet menggunakan GUI Pengelola Paket NuGet.
- Instal Paket NuGet menggunakan Package Manager Console. Anda dapat menggunakan perintah berikut
PM> Install-Package Aspose.Html
. - Instal Aspose.HTML for .NET melalui MSI.
Pustaka ini mendukung penguraian HTML5, CSS3, SVG, dan HTML Canvas untuk membuat Model Objek Dokumen (DOM) berdasarkan Standar DOM WHATWG. Aspose.HTML for .NET ditulis sepenuhnya dalam C# dan dapat digunakan untuk membangun segala jenis aplikasi .NET 32-bit atau 64-bit termasuk ASP.NET, WCF, WinForms & .NET Core. Sebelum menjalankan kode contoh konversi .NET, pastikan Anda memiliki OS seperti Microsoft Windows atau yang kompatibel dengan .NET Framework atau .NET Standard, dan lingkungan pengembangan seperti Microsoft Visual Studio. Untuk detail selengkapnya tentang penginstalan library C# dan persyaratan sistem, lihat Dokumentasi Aspose.HTML.
Editor yang Didukung Lainnya
Edit file dalam format file lain: