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#

  1. Buat instance HTMLDocument tanpa sumber untuk membuat dokumen baru.
  2. Tetapkan data tingkat dokumen seperti judul halaman melalui Title.
  3. Buat node yang diperlukan dengan CreateElement() , lalu tetapkan teks, properti, dan atributnya.
  4. Tambahkan elemen ke Body atau node induk lain dengan AppendChild() .
  5. Tulis dokumen yang sudah selesai dengan Save() .

Kemampuan Pembuatan Dokumen HTML

  • Mulai dengan pohon dokumen. HTMLDocument baru menyediakan struktur dokumen, termasuk Head dan Body, sehingga kode dapat menambahkan konten di lokasi yang tepat.
  • Buat elemen HTML bertipe. CreateElement() menghasilkan node DOM yang dapat dikonversi ke kelas seperti HTMLHeadingElement, HTMLParagraphElement, dan HTMLAnchorElement saat properti khusus elemen diperlukan.
  • Tambahkan teks atau markup secara terarah. Gunakan TextContent untuk teks biasa. Gunakan metode DOM atau InnerHTML hanya 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.