Mengurai, mengedit, dan mengonversi HTML dalam C#

Aspose.HTML for .NET adalah pustaka kelas untuk memproses konten HTML dalam aplikasi C#. Kelas HTMLDocument memuat HTML dari file, URL, string, atau stream dan menyediakan akses ke dokumen melalui DOM berbasis standar. Aplikasi dapat mencari dan mengedit elemen, bekerja dengan CSS, SVG, serta HTML Canvas, dan menggunakan kelas Converter untuk membuat file PDF, XPS, DOCX, dan gambar raster. API ini juga mendukung XHTML, MHTML, EPUB, dan Markdown.

Pilih tugas untuk mengolah HTML

Pilih tugas yang sesuai dengan aplikasi Anda. Setiap panduan menjelaskan kelas API yang relevan, menyediakan contoh C# yang terfokus, dan menautkan ke dokumentasi terperinci serta halaman API Reference.





Menginstal Aspose.HTML for .NET

Tambahkan paket NuGet Aspose.HTML ke proyek .NET. Paket ini menyediakan namespace untuk HTML DOM, CSS, rendering, konversi, dan pemrosesan dokumen yang digunakan dalam contoh serta panduan di situs ini.

Menginstal Aspose.HTML dengan .NET CLI



dotnet add package Aspose.HTML


Cara menemukan elemen HTML dalam C#

Muat file HTML dengan HTMLDocument , gunakan QuerySelectorAll() untuk mencari elemen yang cocok, lalu baca setiap hasil melalui DOM. Contoh ini menggunakan tipe Aspose.HTML for .NET eksplisit dan dapat dijalankan dalam aplikasi konsol setelah paket NuGet diinstal.

Mencari elemen HTML dalam C#



using Aspose.Html;
using Aspose.Html.Collections;
using Aspose.Html.Dom;

// Load the HTML document
using HTMLDocument document = new HTMLDocument("input.html");

// Select every link in the document
NodeList links = document.QuerySelectorAll("a");

foreach (Element link in links)
{
    Console.WriteLine($"{link.TextContent}: {link.GetAttribute("href")}");
}


QuerySelectorAll("a") mengembalikan NodeList yang berisi semua elemen <a> yang cocok sesuai urutan dokumen. Gunakan QuerySelector() jika hanya elemen pertama yang diperlukan, atau gunakan kueri XPath untuk ekspresi XPath.

Format web dan jenis keluaran yang didukung

Jenis masukan atau dokumenOperasi yang tersedia
HTML dan XHTMLMengurai, membuat, mengedit, menavigasi, menggabungkan, mengonversi, dan merender
MHTML dan MHTMemuat, mengonversi, merender, dan menggabungkan arsip serta membuat arsip yang diperbarui
EPUBMemuat publikasi, menggabungkan konten, dan merender ke format tata letak tetap atau gambar
MarkdownMengurai, membuat, mengedit, mengonversi ke HTML, dan merender melalui dokumen HTML
SVGMemuat, memeriksa, mengedit, dan mengonversi konten vektor

Bergantung pada format sumber, alur konversi dapat menghasilkan file PDF, XPS, DOCX, TIFF, PNG, JPEG, BMP, dan GIF. Baca Converting Between Formats untuk memilih metode kelas Converter dan kelas opsi penyimpanan yang sesuai.

Kelas HTML API dan sumber daya pengembang

  • HTMLDocument mewakili dokumen HTML yang dimuat atau baru dibuat dan menyediakan akses ke DOM.
  • QuerySelector() dan QuerySelectorAll() menemukan elemen dengan selektor CSS.
  • Converter menyediakan metode statis untuk konversi HTML, XHTML, MHTML, EPUB, Markdown, dan SVG.
  • PdfSaveOptions , DocSaveOptions, ImageSaveOptions, dan XpsSaveOptions mengatur keluaran khusus format.

Mulai dengan Getting Started , buka Aspose.HTML for .NET API Reference lengkap, atau coba contoh yang dapat dijalankan dalam repositori GitHub Aspose.HTML for .NET .

Pertanyaan yang sering diajukan

1. Apa yang dapat saya lakukan dengan dokumen HTML dalam C# setelah memuatnya?

Setelah memuat HTML ke HTMLDocument, Anda dapat memeriksa DOM, mencari elemen dengan selektor CSS atau XPath, mengubah konten dan atribut, menambahkan atau menghapus node, lalu menyimpan atau mengonversi dokumen yang diperbarui.

2. Dapatkah saya mengubah HTML sebelum mengonversinya ke PDF atau gambar?

Ya. Muat sumber ke HTMLDocument, ubah DOM, CSS, atau konten tertaut, lalu teruskan dokumen yang diperbarui ke metode konversi yang diperlukan. File PDF, XPS, DOCX, atau gambar yang dihasilkan akan mencerminkan perubahan tersebut.

3. Bagaimana URL relatif untuk CSS, gambar, dan font ditentukan saat HTML dimuat?

URL sumber daya relatif ditentukan berdasarkan alamat dokumen atau URL dasar yang diberikan saat HTML dimuat. URL dasar yang benar sangat penting ketika markup berasal dari string atau stream dan merujuk ke sumber daya eksternal.

4. Metode API mana yang digunakan untuk mengonversi HTML, MHTML, EPUB, Markdown, atau SVG?

Gunakan metode kelas Converter yang sesuai dengan format sumber, seperti ConvertHTML(), ConvertMHTML(), ConvertEPUB(), ConvertMarkdown(), atau ConvertSVG(). Kelas opsi penyimpanan menentukan format keluaran dan pengaturan konversi.



  

Support and Learning Resources

  
  

Aspose.HTML menyediakan API pemrosesan HTML untuk platform pengembangan populer lainnya.