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.
Membuat dan memuat dokumen HTML
Buat dokumen dari markup atau node DOM dan muat HTML dari file, URL, string, atau stream.
Mencari dan mengekstrak elemen HTML
Temukan konten dengan selektor CSS atau kueri XPath, lalu baca node DOM yang cocok dalam C#.
Mengedit dokumen web
Ubah elemen, atribut, teks, gaya, dan sumber daya tertaut dalam alur kerja HTML, MHTML, dan Markdown.
Mengonversi HTML ke format keluaran
Konversi HTML dan XHTML ke PDF, XPS, DOCX, TIFF, PNG, JPEG, dan format lain yang didukung.
Mengonversi EPUB, MHTML, Markdown, dan SVG
Gunakan metode konversi dan opsi penyimpanan khusus untuk setiap format web atau publikasi.
Menggabungkan dokumen web
Gabungkan beberapa sumber HTML, MHTML, EPUB, atau Markdown menjadi satu dokumen sesuai urutan yang diperlukan.
Membuat kode HTML
Buat markup untuk formulir, media, tabel, tautan, elemen interaktif, dan teks semantik dalam contoh online.
newMemeriksa aksesibilitas web
Periksa aturan WCAG, kontras warna, dan teks alternatif gambar, lalu ekspor hasil validasi.
Mengelola gambar dalam HTML
Tambahkan, hapus, ubah ukuran, atau ekstrak gambar tanpa mengubah struktur dan konten dokumen lainnya.
Membuat dan mengedit tabel HTML
Buat tabel dengan DOM API, ekstrak baris dan sel, atau perbarui konten tabel yang ada dalam C#.
Mengisi template HTML
Gabungkan template HTML dengan data XML atau JSON untuk membuat dokumen dari tata letak yang dapat digunakan kembali.
Menggambar dengan HTML Canvas 2D
Gambar bentuk, teks, path, dan gambar dengan Canvas 2D API, lalu render hasilnya bersama dokumen.
Mengonversi satuan panjang CSS
Gunakan API `Unit` untuk mengonversi piksel CSS, sentimeter, dan milimeter dalam perhitungan C#.
newMenggambar lintas platform di Linux
Tambahkan paket Aspose.HTML.Drawing saat aplikasi Linux memerlukan fungsi menggambar tanpa System.Drawing.Common.
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 dokumen | Operasi yang tersedia |
|---|---|
| HTML dan XHTML | Mengurai, membuat, mengedit, menavigasi, menggabungkan, mengonversi, dan merender |
| MHTML dan MHT | Memuat, mengonversi, merender, dan menggabungkan arsip serta membuat arsip yang diperbarui |
| EPUB | Memuat publikasi, menggabungkan konten, dan merender ke format tata letak tetap atau gambar |
| Markdown | Mengurai, membuat, mengedit, mengonversi ke HTML, dan merender melalui dokumen HTML |
| SVG | Memuat, 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, danXpsSaveOptionsmengatur 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.
Panduan Aspose.HTML for .NET
Buka panduan API terfokus untuk tugas pemrosesan HTML yang umum.
Support and Learning Resources
- Sumber daya pengembang
- Dokumentasi
- Contoh di GitHub
- API Reference
- Dukungan produk
- Dukungan gratis
- Dukungan berbayar
- Blog
- Catatan rilis
- Mengapa memilih Aspose.HTML for .NET
- Pelanggan Aspose
- Kisah sukses