Kelola Gambar HTML di C#
Tambahkan, perbarui, hapus, ubah ukuran, atau ekstrak gambar melalui API DOM dan sumber daya HTML.
API .NET untuk Mengelola Gambar HTML
Aspose.HTML for .NET
menyediakan API DOM dan sumber daya untuk menangani gambar yang dirujuk oleh dokumen HTML. Aplikasi C# dapat membuat atau memperbarui
HTMLImageElement
, menemukan elemen gambar dengan selektor CSS, menghapusnya dari DOM, menyelesaikan referensi sumber daya, dan menyimpan HTML yang telah diubah.
Pilih Alur Kerja Gambar HTML
- Tambahkan Gambar ke HTML
. Buat elemen
<img>, tetapkan sumber, teks alternatif, dimensi, dan atribut modern opsional, lalu sisipkan pada posisi DOM yang diperlukan. - Ekstrak Gambar dari HTML . Temukan referensi gambar, selesaikan URL relatif berdasarkan alamat dasar dokumen, dan simpan sumber daya lokal, jarak jauh, atau tersemat yang didukung.
- Hapus Gambar dari HTML
. Hapus elemen
<img>yang dipilih dari DOM dan bedakan penghapusan markup dari penghapusan file gambar fisik atau sumber daya latar belakang CSS. - Ubah Ukuran Gambar dalam HTML . Tetapkan dimensi intrinsik dan CSS responsif untuk gambar yang ditampilkan tanpa mengambil sampel ulang file sumber yang dirujuk.
Perbarui Gambar HTML yang Ada di C#
Contoh ini memuat file HTML, memilih gambar yang ada berdasarkan ID, mengubah sumber daya yang dirujuk dan teks alternatifnya, menetapkan dimensi intrinsik, lalu menyimpan dokumen yang diperbarui. File gambar harus tetap tersedia pada jalur yang ditetapkan ke Src.
Kode C# untuk Memperbarui Elemen Gambar
using Aspose.Html;
// Load the source HTML file
using HTMLDocument document = new HTMLDocument("input.html");
// Select and update the existing image element
HTMLImageElement image = document.QuerySelector("#product-image") as HTMLImageElement;
if (image != null)
{
image.Src = "images/updated-product.webp";
image.Alt = "Updated product shown from the front";
image.SetAttribute("width", "960");
image.SetAttribute("height", "640");
}
// Save the modified HTML document
document.Save("output.html");
Langkah Utama untuk Mengelola Gambar HTML
- Muat file sumber, URL, string, atau stream dengan konstruktor
HTMLDocumentdan berikan alamat dasar yang benar ketika sumber daya relatif perlu diselesaikan. - Temukan satu gambar dengan
QuerySelector()atau kumpulkan beberapa kecocokan denganQuerySelectorAll(). - Buat, perbarui, hapus, atau periksa elemen gambar yang dipilih sesuai alur kerja yang diperlukan.
- Tangani sumber daya gambar yang dirujuk secara terpisah ketika file harus disalin, diunduh, disematkan, dioptimalkan, atau dihapus.
- Panggil
Save()untuk menulis perubahan markup, atau lanjutkan ke alur kerja konversi jika HTML harus dirender menjadi PDF atau format gambar.
Elemen, Sumber, dan Sumber Daya Gambar HTML
- Atribut gambar. Baca atau perbarui
src,alt,width,height,loading,decoding,srcset,sizes, dan atribut lain yang didukung oleh markup target. - Penempatan DOM. Tambahkan gambar ke badan dokumen atau kontainer yang dipilih, pindahkan ke induk lain, ganti, atau hapus dari pohon dokumen.
- Lokasi sumber daya. Gunakan jalur relatif, URL HTTP atau HTTPS absolut, URL file, dan URI data tersemat dengan memperhitungkan alamat dasar dokumen.
- Pemilihan elemen. Gunakan ID, kelas, selektor atribut, selektor struktural, XPath, atau penelusuran DOM untuk menargetkan satu gambar atau kumpulan gambar.
- Dimensi tampilan. Gabungkan nilai intrinsik
widthdanheightdengan CSS untuk tata letak tetap atau responsif. - Gambar di luar elemen
img. Gambar latar CSS, konten SVG, sumber<picture>, favicon, dan input gambar menggunakan elemen atau aturan gaya berbeda sehingga memerlukan logika pemilihan tersendiri. - API output. Teruskan dokumen yang telah disiapkan ke alur kerja konversi ketika seluruh halaman yang dirender harus disimpan sebagai PNG, JPEG, TIFF, atau format lain yang didukung.
Dokumentasi Gambar HTML dan Referensi API
Baca
How to Add Image to HTML
untuk contoh elemen <img>, data tersemat, dan gambar latar CSS. Bagian
Working with HTML Documents
menjelaskan pemuatan, pengeditan, penyimpanan, dan penanganan sumber daya dokumen. Gunakan referensi
HTMLImageElement
untuk properti gambar dan metode DOM yang diwarisi.
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 Pengelolaan Gambar HTML
1. Apakah Aspose.HTML mengedit piksel dalam file PNG atau JPEG?
Tidak. Operasi pengelolaan gambar memperbarui elemen HTML, atribut, gaya, dan sumber daya yang dirujuk. Pengambilan sampel ulang, pemotongan, kompresi, dan pengeditan tingkat piksel memerlukan langkah pemrosesan gambar terpisah.
2. Bagaimana jalur gambar relatif diselesaikan saat memproses HTML?
Nilai src relatif diselesaikan berdasarkan alamat dasar dokumen, yang biasanya berasal dari lokasi file atau URL yang dimuat. Jika HTML dibuat dari string atau stream, berikan URL dasar agar aplikasi dapat menyelesaikan jalur sumber daya relatif dengan benar.
3. Apakah mengekstrak gambar dari HTML sama dengan mengonversi HTML menjadi gambar?
Tidak. Ekstraksi menyimpan sumber daya yang dirujuk oleh elemen atau gaya, seperti JPEG yang digunakan oleh elemen <img>.
Konversi HTML ke gambar
merender seluruh tata letak halaman menjadi output raster baru.
Jelajahi Fitur Aspose.HTML for .NET Lainnya
Lanjutkan dengan pembuatan elemen gambar, pengeditan HTML, konversi, atau pengujian aksesibilitas.