รับเนื้อหา HTML ด้วย C# – แยก HTML จากเอกสารที่แก้ไขได้

บทนำ

หากคุณต้องการ get HTML content C# จากไฟล์ Word, DOCX หรือไฟล์ที่แก้ไขได้อื่น ๆ GroupDocs.Editor for .NET ทำให้เป็นเรื่องง่าย ในบทแนะนำนี้เราจะพาคุณผ่านขั้นตอนการแยก HTML จากเอกสารที่แก้ไขได้, แสดงวิธี convert Word to HTML, และอธิบายว่าทำไมวิธีนี้จึงเหมาะสมเมื่อคุณต้อง edit Word document .NET แอปพลิเคชัน เมื่อเสร็จคุณจะพร้อมผสานการแยก HTML เข้ากับโครงการของคุณด้วยเพียงไม่กี่บรรทัดของโค้ด

คำตอบอย่างรวดเร็ว

  • What does “get HTML content C#” mean? เป็นกระบวนการดึงการแสดงผล HTML ของเอกสารโดยใช้โค้ด C#.
  • Which library handles the conversion? GroupDocs.Editor for .NET ให้การสนับสนุนในตัวสำหรับ Word, DOCX และรูปแบบอื่น ๆ.
  • Do I need a license for production? ใช่ – จำเป็นต้องมีใบอนุญาตเชิงพาณิชย์สำหรับการใช้งานในผลิตภัณฑ์, แต่มีการทดลองใช้ฟรี.
  • Can I extract only a part of the document? คุณสามารถดึงสตริง HTML ทั้งหมดแล้วตัดหรือแยกส่วนที่ต้องการ.
  • Is this approach .NET‑compatible? แน่นอน – ทำงานกับ .NET Framework, .NET Core, และ .NET 5/6.

“get HTML content C#” คืออะไร?

Getting HTML content C# หมายถึงการใช้โค้ด C# เพื่ออ่านเอกสาร (เช่น .docx) และส่งออกเนื้อหาเป็นสตริง HTML ซึ่งมีประโยชน์สำหรับการแสดงตัวอย่างบนเว็บ, การย้ายเนื้อหา, หรือการจัดการ HTML ต่อไป

ทำไมต้องแยก HTML จากเอกสารที่แก้ไขได้?

  • Cross‑platform preview – แสดงไฟล์ Office ในเบราว์เซอร์โดยไม่ต้องติดตั้ง Office.
  • Content reuse – ใช้ข้อความและสไตล์ซ้ำในหน้าเว็บหรือเทมเพลตอีเมล.
  • Simplified editing – แก้ไข HTML แล้วส่งการเปลี่ยนแปลงกลับไปยังรูปแบบต้นฉบับหากต้องการ.
  • Integration – ผสานกับบริการ .NET อื่น ๆ (เช่น การแปลง PDF, การทำดัชนีการค้นหา).

ข้อกำหนดเบื้องต้น

  • Visual Studio (หรือ IDE .NET ที่เข้ากันได้ใด ๆ)
  • .NET framework หรือ .NET Core runtime ที่ติดตั้งแล้ว
  • ไลบรารี GroupDocs.Editor for .NET ที่เพิ่มในโครงการของคุณ (ผ่าน NuGet)
  • เอกสารตัวอย่าง (Word, DOCX ฯลฯ) เพื่อแยก HTML
  • ความรู้พื้นฐาน C#

นำเข้า Namespaces

เพื่อเริ่มต้น ให้นำเข้า namespaces ที่จำเป็นซึ่งเปิดเผยคลาสของ GroupDocs.Editor

using System;
using System.IO;
using GroupDocs.Editor.Options;

วิธีการรับ HTML content C# จากเอกสารที่แก้ไขได้

ด้านล่างเป็นคู่มือขั้นตอนที่แสดง how to extract HTML, ซึ่งโดยพื้นฐานคือเดียวกับ how to extract html จากเอกสาร กระบวนการเดียวกันยังแสดง convert docx to html และ convert word to html.

ขั้นตอนที่ 1: สร้าง FileStream สำหรับเอกสารของคุณ

เปิดไฟล์ต้นทางด้วย FileStream. สตรีมนี้จะส่งข้อมูลไบต์ของเอกสารให้กับ editor.

using (FileStream fs = File.OpenRead("Your Sample Document"))
{
    // Next steps will be placed here
}

ขั้นตอนที่ 2: เริ่มต้น Editor

ภายในบล็อก using ให้สร้างอินสแตนซ์ของคลาส Editor. ตัว delegate จะให้สตรีม, และ load options จะบอก editor ว่าคุณกำลังจัดการรูปแบบใด (WordProcessing ในกรณีนี้).

using (Editor editor = new Editor(delegate { return fs; }, delegate { return new WordProcessingLoadOptions(); }))
{
    // Next steps will be placed here
}

ขั้นตอนที่ 3: แก้ไขเอกสาร

สร้าง EditableDocument ด้วยเมธอด Edit. วัตถุนี้แสดงเอกสารในสถานะที่แก้ไขได้และให้คุณเข้าถึงเนื้อหา HTML ของมัน.

using (EditableDocument document = editor.Edit(new WordProcessingEditOptions()))
{
    // Next steps will be placed here
}

ขั้นตอนที่ 4: แยกเนื้อหา HTML

สุดท้าย เรียก GetContent() บน EditableDocument. เมธอดนี้จะคืนเอกสารทั้งหมดเป็นสตริง HTML สำหรับการสาธิตเราจะแสดงตัวอักษรแรก 200 ตัว.

string htmlContent = document.GetContent();
Console.WriteLine("HTML content of the input document (first 200 chars): {0}", htmlContent.Substring(0, 200));

ปัญหาทั่วไปและวิธีแก้

ปัญหาสาเหตุวิธีแก้
Empty HTML outputตัวเลือกโหลดไม่ถูกต้องหรือไฟล์ประเภทไม่รองรับตรวจสอบว่าคุณใช้ WordProcessingLoadOptions ที่ถูกต้องหรือ load options ที่เหมาะสมสำหรับ PDF, spreadsheet ฯลฯ.
Encoding problemsเอกสารมีอักขระที่ไม่ใช่ ASCIIตรวจสอบว่าไฟล์ต้นทางบันทึกด้วยการเข้ารหัส UTF‑8; GroupDocs.Editor จัดการ Unicode โดยอัตโนมัติ.
Performance slowdown on large filesเอกสารขนาดใหญ่ใช้หน่วยความจำมากประมวลผลเอกสารเป็นส่วน ๆ หรือเพิ่มขีดจำกัดหน่วยความจำของแอปพลิเคชัน.

คำถามที่พบบ่อย

GroupDocs.Editor for .NET รองรับประเภทเอกสารอะไรบ้าง?

GroupDocs.Editor for .NET รองรับรูปแบบเอกสารหลากหลาย รวมถึง WordProcessing, Spreadsheet, Presentation และอื่น ๆ.

มีการทดลองใช้ฟรีสำหรับ GroupDocs.Editor for .NET หรือไม่?

ใช่, คุณสามารถดาวน์โหลดการทดลองใช้ฟรีจาก website.

ฉันจะขอรับใบอนุญาตชั่วคราวสำหรับ GroupDocs.Editor for .NET ได้อย่างไร?

คุณสามารถขอใบอนุญาตชั่วคราวจาก GroupDocs purchase page.

ฉันจะหาเอกสารประกอบสำหรับ GroupDocs.Editor for .NET ได้จากที่ไหน?

เอกสารประกอบที่ครอบคลุมสามารถเข้าถึงได้ here.

ฉันจะได้รับการสนับสนุนหากเจอปัญหาได้หรือไม่?

ใช่, คุณสามารถขอรับการสนับสนุนจาก GroupDocs support forum.


อัปเดตล่าสุด: 2026-03-28
ทดสอบกับ: GroupDocs.Editor for .NET 23.12 (latest at time of writing)
ผู้เขียน: GroupDocs