แก้ไขเอกสาร HTML และ Markdown ใน C#
ปรับเปลี่ยนโหนด HTML DOM หรือโครงสร้างไวยากรณ์ Markdown และบันทึกเอกสารที่อัปเดตจากแอปพลิเคชัน .NET
API การแก้ไขเอกสารสำหรับแอปพลิเคชัน C#
Aspose.HTML for .NET มี API แบบมีโครงสร้างสำหรับแก้ไขเนื้อหา HTML และ Markdown ใช้ HTMLDocument เพื่อเปลี่ยน HTML DOM หรือแยกวิเคราะห์ Markdown เป็นโครงสร้างไวยากรณ์แบบระบุชนิดก่อนอัปเดตโหนด หลังจากแก้ไขแล้ว ให้บันทึกเอกสารในรูปแบบที่แก้ไขได้ หรือส่งต่อไปยังเวิร์กโฟลว์การเก็บถาวรหรือการแปลงแยกต่างหาก
เลือกเวิร์กโฟลว์การแก้ไข HTML หรือ Markdown
- การแก้ไข HTML . โหลดไฟล์ URL สตริง หรือสตรีม HTML ค้นหาองค์ประกอบ DOM เปลี่ยนข้อความ แอตทริบิวต์ สไตล์ หรือโครงสร้างเอกสาร แล้วบันทึก HTML ที่แก้ไขแล้ว
- การแก้ไข Markdown . แยกวิเคราะห์ไฟล์ MD ที่มีอยู่เป็น AST แบบระบุชนิด อัปเดตหัวเรื่อง ย่อหน้า รายการ ลิงก์ หรือโหนดไวยากรณ์อื่น แล้วแปลงโครงสร้างที่แก้ไขกลับเป็น Markdown
- เวิร์กโฟลว์ HTML เป็น MHTML . แก้ไข HTML ก่อน แล้วรวมเอกสารที่เปลี่ยนแปลงและทรัพยากรที่ประมวลผลแล้วไว้ในไฟล์เก็บถาวร MHTML ไฟล์เก็บถาวร MHTML และ MHT ที่มีอยู่เป็นอินพุตสำหรับการเรนเดอร์หรือการแปลง ไม่ใช่แหล่ง HTML DOM ที่แก้ไขได้
อัปเดตข้อมูลเมตาของหน้า HTML ใน C#
ตัวอย่างนี้โหลดเอกสาร HTML อัปเดตชื่อหน้าและคำอธิบายเมตา สร้างองค์ประกอบข้อมูลเมตาที่ขาดหายเมื่อจำเป็น แล้วบันทึกไฟล์ที่แก้ไข เวิร์กโฟลว์ Markdown ใช้ API โครงสร้างไวยากรณ์แบบระบุชนิดแยกต่างหาก
โค้ด C# สำหรับแก้ไขข้อมูลเมตา HTML
using Aspose.Html;
using Aspose.Html.Dom;
using HTMLDocument document = new HTMLDocument("input.html");
// Update the document title through the HTMLDocument API
document.Title = "Updated page title";
// Find the head and create the description element when it is missing
Element head = document.QuerySelector("head");
if (head != null)
{
Element description = document.QuerySelector("meta[name='description']");
if (description == null)
{
description = document.CreateElement("meta");
description.SetAttribute("name", "description");
head.AppendChild(description);
}
description.SetAttribute("content", "Updated page description.");
}
document.Save("edited.html");
ขั้นตอนหลักในการแก้ไข HTML
- โหลดต้นฉบับด้วยตัวสร้าง
HTMLDocument - ค้นหาองค์ประกอบที่ต้องการด้วย
QuerySelector(),GetElementById(), XPath หรือวิธีนำทาง DOM อื่น - อัปเดตข้อความ แอตทริบิวต์ สไตล์ หรือโหนดย่อยผ่าน DOM API
- เรียก
Save()เพื่อเขียน HTML หรือดำเนินการต่อด้วยเวิร์กโฟลว์การแปลงหรือการสร้างไฟล์เก็บถาวร MHTML โดยเฉพาะ
สิ่งที่แก้ไขได้ด้วยโค้ด
- โครงสร้างเอกสาร เพิ่ม แทนที่ ย้าย หรือลบโหนด HTML DOM และโหนดไวยากรณ์ Markdown ที่รองรับ
- ข้อความและมาร์กอัป อัปเดตข้อความธรรมดา มาร์กอัป HTML หัวเรื่อง ย่อหน้า รายการ ลิงก์ บล็อกโค้ด และเนื้อหาที่มีโครงสร้างอื่น
- แอตทริบิวต์ HTML และ CSS เปลี่ยนแอตทริบิวต์ขององค์ประกอบ สไตล์อินไลน์ เนื้อหา
<style>และการอ้างอิงสไตล์ชีต - โหนดที่เลือก ค้นหาองค์ประกอบ HTML ด้วย ตัวเลือก CSS หรือ คิวรี XPath และสำรวจ Markdown ผ่านโหนด AST แบบระบุชนิด
- เวิร์กโฟลว์เอาต์พุต บันทึก HTML หรือ Markdown ที่แก้ไขได้ สร้าง MHTML จาก HTML ที่แก้ไขแล้ว หรือส่งเนื้อหาที่เตรียมไว้ไปยัง API การแปลงเมื่อผลลัพธ์สุดท้ายต้องเป็น PDF, DOCX, XPS หรือรูปภาพ
เอกสารประกอบการแก้ไขเอกสาร
คู่มือ แก้ไขเอกสาร HTML ครอบคลุมการเปลี่ยนแปลงโหนด DOM แอตทริบิวต์ ข้อความ และมาร์กอัป ดูตัวอย่าง AST แบบระบุชนิดของ Markdown ได้ที่ แก้ไขและปรับเปลี่ยน Markdown ส่วน การทำงานกับเอกสาร HTML อธิบายการโหลด การแก้ไข การกำหนดค่าสภาพแวดล้อม การบันทึก และการจัดการทรัพยากร
ติดตั้ง 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, Markdown และ MHTML
1. จะแก้ไขไฟล์ HTML ใน C# ได้อย่างไร
โหลดไฟล์ลงใน HTMLDocument ค้นหาองค์ประกอบ DOM ที่ต้องการด้วย QuerySelector(), GetElementById(), XPath หรือการสำรวจ DOM อัปเดตข้อความ แอตทริบิวต์ สไตล์ หรือโหนดย่อย แล้วเรียก Save() เพื่อเขียน HTML ที่แก้ไขแล้ว
2. ควรแก้ไข Markdown โดยตรงหรือแปลงเป็น HTML ก่อน
แก้ไข MarkdownSyntaxTree โดยตรงเมื่อผลลัพธ์ต้องยังคงเป็นไฟล์ MD แปลง Markdown เป็น HTML ก่อนเมื่อเวิร์กโฟลว์ต้องใช้การดำเนินการกับ HTML DOM มาร์กอัปสำหรับเบราว์เซอร์ หรือเอาต์พุตที่เรนเดอร์แล้วแทนซอร์ส Markdown ที่อัปเดต
3. แก้ไขไฟล์ MHTML ที่มีอยู่ใน C# ได้หรือไม่
ไฟล์เก็บถาวร MHTML หรือ MHT ที่มีอยู่จะไม่ถูกโหลดเป็น HTMLDocument ที่แก้ไขได้ ให้แก้ไข HTML ต้นฉบับและสร้างไฟล์เก็บถาวร MHTML ใหม่จากเอกสารที่อัปเดต ใช้เวิร์กโฟลว์การแปลงเมื่อมีเฉพาะต้นฉบับ MHTML ที่เก็บถาวรไว้
สำรวจคุณสมบัติอื่นของ Aspose.HTML for .NET
ไปต่อด้วยการแปลง การรวมไฟล์ การสร้างโค้ด หรือการทดสอบการช่วยสำหรับการเข้าถึง