Edit Dokumen HTML dan Markdown dengan C#
Ubah node DOM HTML atau pohon sintaks Markdown dan simpan dokumen yang diperbarui dari aplikasi .NET.
API Pengeditan Dokumen untuk Aplikasi C#
Aspose.HTML for .NET menyediakan API terstruktur untuk mengedit konten HTML dan Markdown. Gunakan HTMLDocument untuk mengubah DOM HTML, atau parsing Markdown menjadi pohon sintaks bertipe sebelum memperbarui node-nya. Setelah mengedit, simpan dokumen dalam format yang tetap dapat diedit atau teruskan ke alur kerja pengarsipan maupun konversi yang terpisah.
Pilih Alur Kerja Pengeditan HTML atau Markdown
- Pengeditan HTML . Muat file HTML, URL, string, atau stream, temukan elemen DOM, ubah teks, atribut, gaya, atau struktur dokumen, lalu simpan HTML yang telah dimodifikasi.
- Pengeditan Markdown . Parsing file MD yang ada menjadi AST bertipe, perbarui heading, paragraf, daftar, tautan, atau node sintaks lainnya, lalu serialisasikan kembali pohon yang dimodifikasi ke Markdown.
- Alur Kerja HTML ke MHTML . Edit HTML terlebih dahulu, lalu kemas dokumen yang telah diubah beserta resource yang diproses sebagai arsip MHTML. Arsip MHTML dan MHT yang sudah ada digunakan sebagai input rendering atau konversi, bukan sebagai sumber DOM HTML yang dapat diedit.
Perbarui Metadata Halaman HTML dengan C#
Contoh ini memuat dokumen HTML, memperbarui judul halaman dan deskripsi meta, membuat elemen metadata yang belum ada bila diperlukan, lalu menyimpan file yang telah diedit. Alur kerja Markdown menggunakan API pohon sintaks bertipe yang terpisah.
Kode C# untuk Mengedit Metadata HTML
using Aspose.Html;
using Aspose.Html.Dom;
using HTMLDocument document = new HTMLDocument("input.html");
// Update the document title through the HTMLDocument API
document.Title = "Updated page title";
// Find the head and create the description element when it is missing
Element head = document.QuerySelector("head");
if (head != null)
{
Element description = document.QuerySelector("meta[name='description']");
if (description == null)
{
description = document.CreateElement("meta");
description.SetAttribute("name", "description");
head.AppendChild(description);
}
description.SetAttribute("content", "Updated page description.");
}
document.Save("edited.html");
Langkah Utama untuk Mengedit HTML
- Muat sumber dengan konstruktor
HTMLDocument. - Temukan elemen yang diperlukan dengan
QuerySelector(),GetElementById(), XPath, atau metode navigasi DOM lainnya. - Perbarui teks, atribut, gaya, atau node anak melalui API DOM.
- Panggil
Save()untuk menulis HTML, atau lanjutkan ke alur kerja konversi maupun pembuatan arsip MHTML khusus.
Konten yang Dapat Diedit Secara Terprogram
- Struktur dokumen. Tambahkan, ganti, pindahkan, atau hapus node DOM HTML dan node sintaks Markdown yang didukung.
- Teks dan markup. Perbarui teks biasa, markup HTML, heading, paragraf, daftar, tautan, blok kode, dan konten terstruktur lainnya.
- Atribut HTML dan CSS. Ubah atribut elemen, gaya inline, konten
<style>, dan referensi stylesheet. - Node yang dipilih. Temukan elemen HTML dengan selector CSS atau kueri XPath , lalu telusuri Markdown melalui node AST bertipe.
- Alur kerja output. Simpan HTML atau Markdown yang dapat diedit, buat MHTML dari HTML yang telah diedit, atau teruskan konten yang telah disiapkan ke API konversi ketika hasil akhir harus berupa PDF, DOCX, XPS, atau gambar.
Dokumentasi Pengeditan Dokumen
Panduan Edit HTML Document membahas perubahan node DOM, atribut, teks, dan markup. Gunakan Edit and Modify Markdown untuk contoh AST Markdown bertipe. Bagian Working with HTML Documents menjelaskan pemuatan, pengeditan, konfigurasi lingkungan, penyimpanan, dan penanganan resource.
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 Pengeditan HTML, Markdown, dan MHTML
1. Bagaimana cara mengedit file HTML dengan C#?
Muat file ke dalam HTMLDocument, temukan elemen DOM yang diperlukan dengan QuerySelector(), GetElementById(), XPath, atau penelusuran DOM, perbarui teks, atribut, gaya, atau node anaknya, lalu panggil Save() untuk menulis HTML yang telah diedit.
2. Sebaiknya Markdown diedit langsung atau dikonversi ke HTML terlebih dahulu?
Edit MarkdownSyntaxTree secara langsung jika hasilnya harus tetap berupa file MD. Konversikan Markdown ke HTML terlebih dahulu jika alur kerja memerlukan operasi DOM HTML, markup untuk browser, atau output hasil rendering alih-alih sumber Markdown yang diperbarui.
3. Apakah file MHTML yang sudah ada dapat diedit dengan C#?
Arsip MHTML atau MHT yang sudah ada tidak dimuat sebagai HTMLDocument yang dapat diedit. Edit HTML asli dan buat arsip MHTML baru dari dokumen yang telah diperbarui. Gunakan alur kerja konversi jika hanya arsip MHTML yang tersedia.
Jelajahi Fitur Aspose.HTML for .NET Lainnya
Lanjutkan dengan konversi, penggabungan, pembuatan kode, atau pengujian aksesibilitas.