วิเคราะห์ แก้ไข และแปลง HTML ด้วย C#
Aspose.HTML for .NET คือไลบรารีคลาสสำหรับประมวลผลเนื้อหา HTML ในแอปพลิเคชัน C# คลาส HTMLDocument โหลด HTML จากไฟล์ URL สตริง หรือสตรีม และให้เข้าถึงเอกสารผ่าน DOM ที่อิงตามมาตรฐาน แอปพลิเคชันสามารถค้นหาและแก้ไของค์ประกอบ ทำงานกับ CSS, SVG และ HTML Canvas และใช้คลาส Converter เพื่อสร้างไฟล์ PDF, XPS, DOCX และภาพแรสเตอร์ นอกจากนี้ API ยังรองรับ XHTML, MHTML, EPUB และ Markdown
เลือกงานที่ต้องการทำกับ HTML
เลือกงานที่ตรงกับแอปพลิเคชันของคุณ คู่มือแต่ละรายการอธิบายคลาส API ที่เกี่ยวข้อง มีตัวอย่าง C# ที่ตรงกับงาน และลิงก์ไปยังเอกสารโดยละเอียดและหน้า API Reference
สร้างและโหลดเอกสาร HTML
สร้างเอกสารจากมาร์กอัปหรือโหนด DOM และโหลด HTML จากไฟล์ URL สตริง หรือสตรีม
ค้นหาและแยกองค์ประกอบ HTML
ค้นหาเนื้อหาด้วย CSS Selector หรือ คิวรี XPath แล้วอ่านโหนด DOM ที่ตรงกันด้วย C#
แก้ไขเอกสารเว็บ
แก้ไของค์ประกอบ แอตทริบิวต์ ข้อความ สไตล์ และทรัพยากรที่เชื่อมโยงใน HTML, MHTML และ Markdown
แปลง HTML เป็นรูปแบบผลลัพธ์
แปลง HTML และ XHTML เป็น PDF, XPS, DOCX, TIFF, PNG, JPEG และรูปแบบอื่นที่รองรับ
แปลง EPUB, MHTML, Markdown และ SVG
ใช้เมธอดการแปลงและตัวเลือกการบันทึกที่เหมาะกับรูปแบบเว็บหรือสิ่งพิมพ์แต่ละประเภท
รวมเอกสารเว็บ
รวมแหล่งข้อมูล HTML, MHTML, EPUB หรือ Markdown หลายรายการเป็นเอกสารเดียวตามลำดับที่ต้องการ
สร้างโค้ด HTML
สร้างมาร์กอัปสำหรับฟอร์ม สื่อ ตาราง ลิงก์ องค์ประกอบเชิงโต้ตอบ และข้อความเชิงความหมายในตัวอย่างออนไลน์
newตรวจสอบการช่วยสำหรับการเข้าถึงเว็บ
ตรวจสอบกฎ WCAG คอนทราสต์สี และข้อความแสดงแทนรูปภาพ แล้วส่งออกผลการตรวจสอบ
จัดการรูปภาพใน HTML
เพิ่ม ลบ ปรับขนาด หรือแยกรูปภาพโดยคงโครงสร้างและเนื้อหาส่วนอื่นของเอกสารไว้
สร้างและแก้ไขตาราง HTML
สร้างตารางด้วย DOM API แยกแถวและเซลล์ หรืออัปเดตเนื้อหาตารางที่มีอยู่ด้วย C#
เติมข้อมูลในเทมเพลต HTML
รวมเทมเพลต HTML กับข้อมูล XML หรือ JSON เพื่อสร้างเอกสารจากเค้าโครงที่นำกลับมาใช้ใหม่ได้
วาดด้วย HTML Canvas 2D
วาดรูปร่าง ข้อความ พาธ และรูปภาพด้วย Canvas 2D API แล้วเรนเดอร์ผลลัพธ์พร้อมกับเอกสาร
แปลงหน่วยความยาว CSS
ใช้ `Unit` API เพื่อแปลง CSS Pixel เซนติเมตร และมิลลิเมตรในการคำนวณด้วย C#
newวาดข้ามแพลตฟอร์มบน Linux
เพิ่มแพ็กเกจ Aspose.HTML.Drawing เมื่อแอปพลิเคชัน Linux ต้องใช้ความสามารถในการวาดโดยไม่ใช้ System.Drawing.Common
ติดตั้ง Aspose.HTML for .NET
เพิ่ม แพ็กเกจ NuGet Aspose.HTML ลงในโปรเจกต์ .NET แพ็กเกจนี้มีเนมสเปซสำหรับ HTML DOM, CSS, การเรนเดอร์ การแปลง และการประมวลผลเอกสารที่ใช้ในตัวอย่างและคู่มือบนเว็บไซต์นี้
ติดตั้ง Aspose.HTML ด้วย .NET CLI
dotnet add package Aspose.HTML
วิธีค้นหาองค์ประกอบ HTML ด้วย C#
โหลดไฟล์ HTML ด้วย HTMLDocument ใช้ QuerySelectorAll() เพื่อค้นหาองค์ประกอบที่ตรงกัน แล้วอ่านผลลัพธ์แต่ละรายการผ่าน DOM ตัวอย่างนี้ใช้ชนิดข้อมูลของ Aspose.HTML for .NET แบบระบุชัดเจน และสามารถเรียกใช้ในแอปพลิเคชันคอนโซลหลังจากติดตั้งแพ็กเกจ NuGet
ค้นหาองค์ประกอบ HTML ด้วย 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") ส่งคืน NodeList ที่มีองค์ประกอบ <a> ที่ตรงกันทั้งหมดตามลำดับในเอกสาร ใช้ QuerySelector() เมื่อต้องการเพียงองค์ประกอบแรก หรือใช้
คิวรี XPath
สำหรับนิพจน์ XPath
รูปแบบเว็บและรูปแบบผลลัพธ์ที่รองรับ
| ประเภทอินพุตหรือเอกสาร | การดำเนินการที่ใช้ได้ |
|---|---|
| HTML และ XHTML | วิเคราะห์ สร้าง แก้ไข นำทาง รวม แปลง และเรนเดอร์ |
| MHTML และ MHT | โหลด แปลง เรนเดอร์ และรวมไฟล์เก็บถาวร รวมถึงสร้างไฟล์เก็บถาวรที่อัปเดตแล้ว |
| EPUB | โหลดสิ่งพิมพ์ รวมเนื้อหา และเรนเดอร์เป็นรูปแบบเค้าโครงคงที่หรือรูปภาพ |
| Markdown | วิเคราะห์ สร้าง แก้ไข แปลงเป็น HTML และเรนเดอร์ผ่านเอกสาร HTML |
| SVG | โหลด ตรวจสอบ แก้ไข และแปลงเนื้อหาเวกเตอร์ |
การแปลงสามารถสร้างไฟล์ PDF, XPS, DOCX, TIFF, PNG, JPEG, BMP และ GIF ได้ โดยขึ้นอยู่กับรูปแบบต้นฉบับ อ่าน Converting Between Formats เพื่อเลือกเมธอดของคลาส Converter และคลาสตัวเลือกการบันทึกที่เหมาะสม
คลาส HTML API และแหล่งข้อมูลสำหรับนักพัฒนา
- HTMLDocument แทนเอกสาร HTML ที่โหลดหรือสร้างใหม่ และให้เข้าถึง DOM
- QuerySelector() และ QuerySelectorAll() ค้นหาองค์ประกอบด้วย CSS Selector
- Converter มีเมธอดแบบสแตติกสำหรับแปลง HTML, XHTML, MHTML, EPUB, Markdown และ SVG
- PdfSaveOptions
,
DocSaveOptions,ImageSaveOptionsและXpsSaveOptionsกำหนดค่าผลลัพธ์เฉพาะรูปแบบ
เริ่มต้นด้วย Getting Started ดู Aspose.HTML for .NET API Reference ฉบับสมบูรณ์ หรือลองใช้ตัวอย่างที่เรียกใช้งานได้ใน ที่เก็บ GitHub ของ Aspose.HTML for .NET
คำถามที่พบบ่อย
1. หลังจากโหลดเอกสาร HTML ใน C# แล้วสามารถทำอะไรได้บ้าง?
หลังจากโหลด HTML ลงใน HTMLDocument คุณสามารถตรวจสอบ DOM ค้นหาองค์ประกอบด้วย CSS Selector หรือ XPath แก้ไขเนื้อหาและแอตทริบิวต์ เพิ่มหรือลบโหนด แล้วบันทึกหรือแปลงเอกสารที่อัปเดตแล้วได้
2. สามารถแก้ไข HTML ก่อนแปลงเป็น PDF หรือรูปภาพได้หรือไม่?
ได้ โหลดต้นฉบับลงใน HTMLDocument แก้ไข DOM, CSS หรือเนื้อหาที่เชื่อมโยง แล้วส่งเอกสารที่อัปเดตไปยังเมธอดการแปลงที่ต้องการ ไฟล์ PDF, XPS, DOCX หรือรูปภาพที่สร้างขึ้นจะแสดงการเปลี่ยนแปลงเหล่านั้น
3. URL แบบสัมพัทธ์ของ CSS รูปภาพ และแบบอักษรถูกตีความอย่างไรเมื่อโหลด HTML?
URL แบบสัมพัทธ์ของทรัพยากรจะถูกตีความโดยอ้างอิงจากที่อยู่เอกสารหรือ URL ฐานที่ระบุเมื่อโหลด HTML URL ฐานที่ถูกต้องมีความสำคัญอย่างยิ่งเมื่อมาร์กอัปมาจากสตริงหรือสตรีมและอ้างอิงทรัพยากรภายนอก
4. ควรใช้เมธอด API ใดเพื่อแปลง HTML, MHTML, EPUB, Markdown หรือ SVG?
ใช้เมธอดของคลาส Converter ที่ตรงกับรูปแบบต้นฉบับ เช่น ConvertHTML(), ConvertMHTML(), ConvertEPUB(), ConvertMarkdown() หรือ ConvertSVG() คลาสตัวเลือกการบันทึกจะกำหนดรูปแบบผลลัพธ์และการตั้งค่าการแปลง
คู่มือ Aspose.HTML for .NET
เปิดคู่มือ API สำหรับงานประมวลผล HTML ที่ใช้บ่อย
Support and Learning Resources
- แหล่งข้อมูลสำหรับนักพัฒนา
- เอกสาร
- ตัวอย่างบน GitHub
- API Reference
- การสนับสนุนผลิตภัณฑ์
- การสนับสนุนฟรี
- การสนับสนุนแบบชำระเงิน
- บล็อก
- บันทึกประจำรุ่น
- เหตุผลที่เลือก Aspose.HTML for .NET
- ลูกค้า Aspose
- เรื่องราวความสำเร็จ