Membuat Dokumen HTML dengan API .NET
Aspose.HTML for .NET
membuat
HTMLDocument
baru dengan pohon dokumen HTML yang dapat diisi aplikasi melalui API DOM. Buat elemen, atur teks dan atributnya, tambahkan ke dokumen, lalu panggil Save() untuk menulis file HTML yang sudah selesai.
Membuat dan Menyimpan File HTML di C#
Contoh berikut membuat dokumen, menetapkan judulnya, menambahkan heading, paragraf, dan tautan ke elemen <body>, lalu menyimpan hasil sebagai created.html.
Kode C# untuk Membuat Dokumen HTML
using Aspose.Html;
using HTMLDocument document = new HTMLDocument();
document.Title = "Product overview";
// Create the visible page elements
HTMLHeadingElement heading =
(HTMLHeadingElement)document.CreateElement("h1");
heading.TextContent = "Product overview";
HTMLParagraphElement paragraph =
(HTMLParagraphElement)document.CreateElement("p");
paragraph.TextContent = "Explore the product documentation and examples.";
HTMLAnchorElement link =
(HTMLAnchorElement)document.CreateElement("a");
link.Href = "https://docs.aspose.com/html/net/";
link.TextContent = "Read the documentation";
// Add the elements in document order
document.Body.AppendChild(heading);
document.Body.AppendChild(paragraph);
document.Body.AppendChild(link);
// Save the completed HTML document
document.Save("created.html");
Langkah Membuat File HTML di C#
- Buat instance
HTMLDocumenttanpa sumber untuk membuat dokumen baru. - Tetapkan data tingkat dokumen seperti judul halaman melalui
Title. - Buat node yang diperlukan dengan
CreateElement(), lalu tetapkan teks, properti, dan atributnya. - Tambahkan elemen ke
Bodyatau node induk lain denganAppendChild(). - Tulis dokumen yang sudah selesai dengan
Save().
Kemampuan Pembuatan Dokumen HTML
- Mulai dengan pohon dokumen.
HTMLDocumentbaru menyediakan struktur dokumen, termasukHeaddanBody, sehingga kode dapat menambahkan konten di lokasi yang tepat. - Buat elemen HTML bertipe.
CreateElement()menghasilkan node DOM yang dapat dikonversi ke kelas sepertiHTMLHeadingElement,HTMLParagraphElement, danHTMLAnchorElementsaat properti khusus elemen diperlukan. - Tambahkan teks atau markup secara terarah. Gunakan
TextContentuntuk teks biasa. Gunakan metode DOM atauInnerHTMLhanya saat aplikasi memang memasok markup, dan validasi markup dari sumber yang tidak tepercaya. - Tetapkan atribut dan hubungan. Konfigurasikan tautan, kelas, ID, alamat sumber daya, metadata, dan data elemen lain sebelum menambahkan setiap node ke pohon dokumen.
- Simpan atau lanjutkan pemrosesan. Simpan dokumen sebagai HTML, ubah lebih lanjut dengan kueri DOM, atau teruskan ke alur konversi saat hasil yang dibutuhkan berupa PDF, DOCX, XPS, atau gambar.
Dokumentasi dan Referensi API Pembuatan HTML
Baca Membuat atau Memuat Dokumen HTML untuk contoh membuat dokumen kosong, menyusun dokumen dari markup, dan memilih URL dasar. Panduan Mengedit Dokumen HTML menjelaskan cara membuat, menyisipkan, mengganti, dan menghapus node DOM. Jika aplikasi sudah memiliki file, URL, string, atau stream sebagai sumber, gunakan alur Memuat HTML di C# .
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.
Tanya Jawab Pembuatan Dokumen HTML
1. Dapatkah saya mengonversi HTMLDocument baru tanpa menyimpannya terlebih dahulu?
Ya. Teruskan dokumen dalam memori ke overload Converter.ConvertHTML() yang sesuai bersama opsi penyimpanan serta jalur atau stream output. File HTML perantara tidak perlu disimpan.
2. Apakah HTMLDocument baru menyertakan elemen <html>, <head>, dan <body>?
Ya. Konstruktor tanpa parameter membuat struktur dasar dokumen HTML. Tambahkan metadata dan sumber daya tingkat dokumen ke Head, serta konten halaman yang terlihat ke Body.
3. Apakah CreateElement() otomatis menambahkan elemen baru ke dokumen?
Tidak. CreateElement() membuat node terpisah. Panggil AppendChild(), InsertBefore(), atau metode penyisipan DOM lain untuk menempatkan node di bawah Head, Body, atau elemen yang sudah ada.
4. Haruskah saya membuat dokumen baru jika markup HTML lengkap sudah ada dalam string?
Gunakan konstruktor HTMLDocument yang menerima markup dan URL dasar. URL dasar menyelesaikan tautan dan sumber daya relatif, sedangkan konstruktor mengurai markup yang diberikan menjadi DOM.
5. Dapatkah HTML yang dibuat merujuk CSS, gambar, skrip, dan font?
Ya. Buat elemen HTML yang sesuai dan tetapkan URL atau atribut sumber dayanya. Pastikan referensi relatif valid untuk lokasi penerapan file HTML dan sumber daya terkait.
Alur Kerja Dokumen HTML Terkait
Lanjutkan dengan memuat, mengedit, memilih, atau mengonversi konten HTML.