Rich Text เป็น Markdown

ในฐานะนักพัฒนา C# คุณมักจะเผชิญกับความจำเป็นในการแปลง Rich Text เป็นรูปแบบต่างๆ เพื่อวัตถุประสงค์ที่แตกต่างกัน ในโพสต์บนบล็อกนี้ เราจะสำรวจเรื่องราวของผู้ใช้ในการแยก Rich Text เป็นไวยากรณ์ Markdown ใน C# โดยใช้ประโยชน์จาก Conholdate.Total ที่แข็งแกร่งสำหรับไลบรารี .NET ในตอนท้าย คุณจะมีความเข้าใจที่ชัดเจนเกี่ยวกับกระบวนการ และพร้อมที่จะผสานรวมฟีเจอร์นี้เข้ากับโปรเจ็กต์ของคุณได้อย่างราบรื่น

เรื่องราวของผู้ใช้:

ในฐานะนักพัฒนา C# ที่ทำงานเกี่ยวกับระบบจัดการเนื้อหา ฉันต้องการมอบอำนาจให้ผู้ใช้ป้อน Rich Text และแปลงเป็นไวยากรณ์ Markdown สิ่งนี้จะช่วยให้พวกเขามีความยืดหยุ่นและความเรียบง่ายของการจัดรูปแบบ Markdown มาดูขั้นตอนที่เกี่ยวข้องในการบรรลุเป้าหมายนี้โดยใช้ไลบรารี Conholdate.Total สำหรับ .NET

ขั้นตอนที่ 1: การติดตั้ง Conholdate.Total สำหรับ .NET

ในการเริ่มต้น ให้รับไลบรารี Conholdate.Total for .NET ดาวน์โหลดได้จาก เว็บไซต์ Conholdate อย่างเป็นทางการ หรือติดตั้งโดยใช้ตัวจัดการแพ็คเกจเช่น NuGet

Install-Package Conholdate.Total 

ขั้นตอนที่ 2: การเริ่มต้นไลบรารี

หลังจากติดตั้งไลบรารีแล้ว ให้เริ่มต้นไลบรารี่ภายในโปรเจ็กต์ C# ของคุณ กำหนดการตั้งค่าและการอ้างอิงที่จำเป็นเพื่อผสานรวมกับโค้ดเบสที่มีอยู่ของคุณได้อย่างราบรื่น

ขั้นตอนที่ 3: กำลังโหลดเอกสาร Rich Text

ดึงข้อมูลเอกสาร Rich Text ที่ต้องการแปลงเป็นไวยากรณ์ Markdown เอกสารนี้สามารถจัดเก็บเป็นไฟล์ รายการฐานข้อมูล หรือสร้างแบบไดนามิกภายในแอปพลิเคชันของคุณ Conholdate.Total สำหรับ .NET รองรับ [รูปแบบไฟล์ยอดนิยม] เช่น DOCX, RTF, HTML และอื่นๆ อีกมากมาย ช่วยให้เข้ากันได้กับแหล่งข้อความที่หลากหลาย

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

ใช้ Conholdate.Total สำหรับ .NET เพื่อแยกเนื้อหาออกจากเอกสาร Rich Text ที่โหลด ไลบรารีมีวิธีการที่ใช้งานง่ายในการเข้าถึงและจัดการแง่มุมต่างๆ ของเอกสาร เช่น ย่อหน้า ส่วนหัว สไตล์ และอื่นๆ

หากต้องการแยก Rich Text ออกจากเอกสาร เพียงเรียกเมธอด GetFormattedText:

TextReader GetFormattedText(FormattedTextOptions options);

ขั้นตอนที่ 5: การแปลง Rich Text เป็น Markdown

ใช้ประโยชน์จากความสามารถของ Conholdate.Total เพื่อแปลงเนื้อหา Rich Text ที่แยกออกมาเป็นไวยากรณ์ Markdown ห้องสมุดมีคลาส FormattedTextOptions ตัวสร้างของคลาสเริ่มต้นด้วยโหมดที่ระบุจาก FormattedTextMode enum คุณต้องตั้งค่า FormattedTextMode.Markdown

FormattedTextOptions(FormattedTextMode.Markdown)

ดังนั้นนี่คือขั้นตอนง่ายๆ ที่คุณต้องปฏิบัติตาม:

  1. ขั้นแรก สร้างอินสแตนซ์ของวัตถุ Parser สำหรับเอกสารเริ่มต้น
  2. จากนั้น สร้างอินสแตนซ์วัตถุ FormattedTextOptions ด้วยโหมดข้อความ Markdown
  3. จากนั้น เรียกเมธอด GetFormattedText และรับวัตถุ TextReader
  4. สุดท้ายตรวจสอบว่าผู้อ่านไม่เป็นโมฆะหรือไม่และอ่านข้อความจากผู้อ่าน

ซอร์สโค้ดจะมีลักษณะดังนี้:

// Create an instance of Parser class
using (Parser parser = new Parser("sample.docx"))
{
    // Extract a formatted text into the reader
    using (TextReader reader = parser.GetFormattedText(new FormattedTextOptions(FormattedTextMode.Markdown)))
    {
        // Print a formatted text from the document
        // If formatted text extraction isn't supported, a reader is null
        Console.WriteLine(reader == null ? "Formatted text extraction isn't supported" : reader.ReadToEnd());
    }
}

ขั้นตอนที่ 6: การนำเสนอ Markdown ที่แปลงแล้ว

เมื่อแปลง Rich Text เป็น Markdown เรียบร้อยแล้ว ให้นำเสนอเอาต์พุตแก่ผู้ใช้ ซึ่งอาจเกี่ยวข้องกับการแสดงตัวอย่าง บันทึกเนื้อหาที่แปลงแล้วเป็นไฟล์ หรือรวมเข้ากับโปรแกรมแก้ไข Markdown จากนั้นผู้ใช้สามารถปรับแต่งและปรับปรุงเนื้อหาของตนเพิ่มเติมได้โดยใช้คุณสมบัติ Markdown ที่คุ้นเคย

ป้อนข้อมูล:

สมมติว่าไฟล์อินพุตมีเนื้อหาดังรูปต่อไปนี้:

Rich Text เป็น Markdown

เอาท์พุท:

ผลลัพธ์จะเป็น:

**Rich Text**

Lorem ipsum **dolor sit amet**, consectetuer adipiscing elit. Maecenas porttitor congue massa. *Fusce posuere*, magna sed pulvinar ultricies, *purus lectus malesuada libero*, sit amet commodo magna eros quis urna.

1. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus.
2. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
3.  Proin pharetra nonummy pede. Mauris et orci.

Aenean nec lorem

* In porttitor. Donec laoreet nonummy augue.
* Suspendisse dui purus, scelerisque at, vulputate vitae, pretium mattis, nunc.
* Mauris eget neque at sem venenatis eleifend. Ut nonummy.

สรุป

ยินดีด้วย! คุณได้เสร็จสิ้นเรื่องราวของผู้ใช้ในการแยก Rich Text เป็นไวยากรณ์ Markdown ใน C# โดยใช้ Conholdate.Total อันทรงพลังสำหรับไลบรารี .NET ด้วยการควบคุมความสามารถของไลบรารี คุณสามารถแปลงเอกสาร Rich Text เป็นรูปแบบ Markdown ได้อย่างง่ายดาย เปิดโอกาสใหม่สำหรับการจัดการและการจัดรูปแบบเนื้อหา ขอให้มีความสุขในการเขียนโค้ด!

Conholdate.Total สำหรับทรัพยากร .NET:

โปรดดูแหล่งข้อมูลต่อไปนี้เพื่อสำรวจห้องสมุดเพิ่มเติม:

รับใบอนุญาตฟรี:

คุณสามารถดาวน์โหลด [ใบอนุญาตชั่วคราวฟรี] เพื่อทดสอบไลบรารีโดยไม่มีข้อจำกัดในการประเมิน

ถามคำถาม:

คุณสามารถโพสต์คำถามหรือความคิดเห็นเกี่ยวกับห้องสมุดได้ใน ฟอรัมนี้

ดูสิ่งนี้ด้วย: