วิเคราะห์ แก้ไข และแปลง 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





ติดตั้ง 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() คลาสตัวเลือกการบันทึกจะกำหนดรูปแบบผลลัพธ์และการตั้งค่าการแปลง



  

Support and Learning Resources

  
  

Aspose.HTML มี API ประมวลผล HTML สำหรับแพลตฟอร์มการพัฒนายอดนิยมอื่นด้วย