สร้างเอกสาร HTML ด้วย .NET API
Aspose.HTML for .NET
สร้าง
HTMLDocument
ใหม่พร้อมโครงสร้างเอกสาร HTML ที่แอปพลิเคชันเติมข้อมูลผ่าน DOM API ได้ สร้างองค์ประกอบ กำหนดข้อความและแอตทริบิวต์ เพิ่มองค์ประกอบลงในเอกสาร แล้วเรียก Save() เพื่อเขียนไฟล์ HTML ที่เสร็จสมบูรณ์
สร้างและบันทึกไฟล์ HTML ใน C#
ตัวอย่างต่อไปนี้สร้างเอกสาร กำหนดชื่อ เพิ่มหัวเรื่อง ย่อหน้า และลิงก์ลงในองค์ประกอบ <body> แล้วบันทึกผลลัพธ์เป็น created.html
โค้ด C# สำหรับสร้างเอกสาร 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");
ขั้นตอนการสร้างไฟล์ HTML ใน C#
- สร้างอินสแตนซ์
HTMLDocumentโดยไม่มีแหล่งข้อมูลเพื่อสร้างเอกสารใหม่ - กำหนดข้อมูลระดับเอกสาร เช่น ชื่อหน้าผ่าน
Title - สร้างโหนดที่ต้องการด้วย
CreateElement()แล้วกำหนดข้อความ พร็อพเพอร์ตี และแอตทริบิวต์ - เพิ่มองค์ประกอบลงใน
Bodyหรือโหนดแม่อื่นด้วยAppendChild() - เขียนเอกสารที่เสร็จแล้วด้วย
Save()
ความสามารถในการสร้างเอกสาร HTML
- เริ่มด้วยโครงสร้างเอกสาร
HTMLDocumentใหม่มีโครงสร้างรวมถึงHeadและBodyเพื่อให้โค้ดเพิ่มเนื้อหาในตำแหน่งที่ถูกต้อง - สร้างองค์ประกอบ HTML แบบระบุชนิด
CreateElement()สร้างโหนด DOM ที่แปลงเป็นคลาสอย่างHTMLHeadingElement,HTMLParagraphElementและHTMLAnchorElementได้เมื่อต้องใช้พร็อพเพอร์ตีเฉพาะ - เพิ่มข้อความหรือมาร์กอัปอย่างตั้งใจ ใช้
TextContentสำหรับข้อความธรรมดา ใช้เมธอด DOM หรือInnerHTMLเฉพาะเมื่อแอปพลิเคชันตั้งใจส่งมาร์กอัป และตรวจสอบมาร์กอัปจากแหล่งที่ไม่น่าเชื่อถือ - กำหนดแอตทริบิวต์และความสัมพันธ์ ตั้งค่าลิงก์ คลาส ID ที่อยู่ทรัพยากร เมตาดาตา และข้อมูลอื่นก่อนเพิ่มแต่ละโหนดลงในโครงสร้างเอกสาร
- บันทึกหรือประมวลผลต่อ บันทึกเอกสารเป็น HTML แก้ไขต่อด้วยคำค้น DOM หรือส่งไปยังเวิร์กโฟลว์การแปลงเมื่อต้องการ PDF, DOCX, XPS หรือรูปภาพ
เอกสารและข้อมูลอ้างอิง API สำหรับการสร้าง HTML
อ่าน สร้างหรือโหลดเอกสาร HTML สำหรับตัวอย่างการสร้างเอกสารว่าง การสร้างจากมาร์กอัป และการเลือก URL ฐาน คู่มือ แก้ไขเอกสาร HTML อธิบายการสร้าง แทรก แทนที่ และลบโหนด DOM หากแอปพลิเคชันมีไฟล์ URL สตริง หรือสตรีมเป็นแหล่งข้อมูลอยู่แล้ว ให้ใช้เวิร์กโฟลว์ โหลด HTML ใน C#
ติดตั้ง Aspose.HTML for .NET
ติดตั้ง Aspose.HTML for .NET จาก NuGet ด้วย .NET CLI:
dotnet add package Aspose.HTML
คุณยังสามารถใช้หน้าต่าง NuGet Package Manager หรือเรียกใช้ Install-Package Aspose.HTML ใน Package Manager Console ได้ ดูรายละเอียดการตั้งค่าใน
คู่มือการติดตั้ง
หรือขอ
ใบอนุญาตชั่วคราว
เพื่อประเมิน API โดยไม่มีข้อจำกัดของเวอร์ชันทดลอง
คำถามที่พบบ่อยเกี่ยวกับการสร้างเอกสาร HTML
1. แปลง HTMLDocument ที่สร้างใหม่โดยไม่บันทึกก่อนได้หรือไม่?
ได้ ส่งเอกสารในหน่วยความจำไปยัง overload ของ Converter.ConvertHTML() ที่เหมาะสม พร้อมตัวเลือกการบันทึกและพาธหรือสตรีมเอาต์พุต ไม่จำเป็นต้องบันทึกไฟล์ HTML ขั้นกลาง
2. เอกสาร HTMLDocument ใหม่มีองค์ประกอบ <html>, <head> และ <body> หรือไม่?
มี คอนสตรัคเตอร์ที่ไม่มีพารามิเตอร์สร้างโครงสร้างเอกสาร HTML พื้นฐาน เพิ่มเมตาดาตาและทรัพยากรระดับเอกสารลงใน Head และเพิ่มเนื้อหาหน้าที่มองเห็นได้ลงใน Body
3. เมธอด CreateElement() เพิ่มองค์ประกอบใหม่ลงในเอกสารโดยอัตโนมัติหรือไม่?
ไม่ CreateElement() สร้างโหนดที่ยังไม่ได้เชื่อมต่อ เรียก AppendChild(), InsertBefore() หรือเมธอดแทรก DOM อื่นเพื่อวางโหนดใต้ Head, Body หรือองค์ประกอบที่มีอยู่
4. ควรสร้างเอกสารใหม่หรือไม่เมื่อมีมาร์กอัป HTML ทั้งหมดอยู่ในสตริงแล้ว?
ใช้คอนสตรัคเตอร์ HTMLDocument ที่รับมาร์กอัปและ URL ฐาน URL ฐานใช้แก้ไขลิงก์และทรัพยากรสัมพัทธ์ ส่วนคอนสตรัคเตอร์จะแยกวิเคราะห์มาร์กอัปที่ให้มาเป็น DOM
5. HTML ที่สร้างขึ้นอ้างอิง CSS รูปภาพ สคริปต์ และฟอนต์ได้หรือไม่?
ได้ สร้างองค์ประกอบ HTML ที่เกี่ยวข้องแล้วกำหนด URL หรือแอตทริบิวต์ของทรัพยากร ตรวจสอบว่าการอ้างอิงสัมพัทธ์ถูกต้องสำหรับตำแหน่งที่นำไฟล์ HTML และทรัพยากรไปใช้
เวิร์กโฟลว์เอกสาร HTML ที่เกี่ยวข้อง
ทำงานต่อด้วยการโหลด แก้ไข เลือก หรือแปลงเนื้อหา HTML