แปลงงานนำเสนอ PowerPoint เป็น Markdown ใน .NET

บทนำ

Aspose.Slides ให้คุณแปลงงานนำเสนอ PowerPoint เป็น Markdown ซึ่งเป็นประโยชน์สำหรับกระบวนการทำเอกสาร, การสร้างเว็บไซต์แบบสแตติก, การย้ายเนื้อหา, และการเผยแพร่ข้อความที่ควบคุมเวอร์ชันผ่านระบบควบคุมเวอร์ชัน API รองรับการส่งออกโดยตรงจากงานนำเสนอ PPT และ PPTX ไปเป็นไฟล์ MD และให้ตัวเลือกเพิ่มเติมเพื่อควบคุมวิธีการแสดงเนื้อหาสไลด์ในเอกสาร Markdown ที่ได้

คุณสามารถส่งออกงานนำเสนอเป็น Markdown ธรรมดา, เลือกรสชาติต่างๆ ของ Markdown เช่น CommonMark และ GitHub Flavored Markdown, และกำหนดวิธีการจัดการรูปภาพระหว่างการส่งออก สำหรับงานนำเสนอที่มีเนื้อหาเชิงภาพ Aspose.Slides ยังให้คุณบันทึกรูปภาพลงในโฟลเดอร์แยกต่างหากและอ้างอิงจากไฟล์ Markdown ที่สร้างขึ้น

แปลง PowerPoint เป็น Markdown

  1. สร้างอินสแตนซ์ของคลาส Presentation เพื่อเป็นตัวแทนของอ็อบเจกต์งานนำเสนอ
  2. ใช้เมธอด Save เพื่อบันทึกอ็อบเจกต์เป็นไฟล์ markdown

โค้ด C# นี้แสดงวิธีแปลง PowerPoint เป็น markdown:

using (Presentation pres = new Presentation("pres.pptx"))
{
    pres.Save("pres.md", SaveFormat.Md);
}

แปลง PowerPoint เป็นรูปแบบ Markdown

Aspose.Slides ให้คุณแปลง PowerPoint ไปเป็น markdown (ที่มีไวยากรณ์พื้นฐาน), CommonMark, GitHub flavored markdown, Trello, XWiki, GitLab และรูปแบบ markdown อื่นๆ อีก 17 รูปแบบ

โค้ด C# นี้แสดงวิธีแปลง PowerPoint ไปเป็น CommonMark:

using (Presentation pres = new Presentation("pres.pptx"))
{
    pres.Save("pres.md", SaveFormat.Md, new MarkdownSaveOptions
    {
        Flavor = Flavor.CommonMark
    });
}

รูปแบบ markdown ทั้งหมด 23 รูปแบบที่รองรับสามารถดูได้จาก Flavor enumeration ของคลาส MarkdownSaveOptions

แปลงงานนำเสนอที่มีรูปภาพเป็น Markdown

คลาส MarkdownSaveOptions ให้คุณตั้งค่าคุณสมบัติและ enumeration ที่ช่วยกำหนดตัวเลือกหรือการตั้งค่าสำหรับไฟล์ markdown ที่ได้ enum MarkdownExportType ตัวอย่างเช่น สามารถตั้งค่าเป็นค่า Sequential, TextOnly, Visual เพื่อกำหนดวิธีการแสดงหรือจัดการรูปภาพ

แปลงรูปภาพเป็นลำดับ

หากต้องการให้รูปภาพแสดงเป็นรายการแยกกันต่อเนื่องกันใน markdown ที่ได้ คุณต้องเลือกตัวเลือก sequential โค้ด C# นี้แสดงวิธีแปลงงานนำเสนอที่มีรูปภาพเป็น markdown:

using (Presentation pres = new Presentation("pres.pptx"))
{
    MarkdownSaveOptions markdownSaveOptions = new MarkdownSaveOptions
    {
        ShowHiddenSlides = true,
        ShowSlideNumber = true,
        Flavor = Flavor.Github,
        ExportType = MarkdownExportType.Sequential,
        NewLineType = NewLineType.Windows
    };
    
    pres.Save("doc.md", new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }, SaveFormat.Md, markdownSaveOptions);
}

แปลงรูปภาพเป็นแบบภาพ

หากต้องการให้รูปภาพปรากฏรวมกันใน markdown ที่ได้ คุณต้องเลือกตัวเลือก visual ในกรณีนี้ รูปภาพจะถูกบันทึกลงในไดเรกทอรีปัจจุบันของแอปพลิเคชัน (และจะสร้างเส้นทางสัมพัทธ์สำหรับรูปภาพในเอกสาร markdown) หรือคุณสามารถระบุเส้นทางและชื่อโฟลเดอร์ที่ต้องการได้

โค้ด C# นี้แสดงการทำงาน:

using (Presentation pres = new Presentation("pres.pptx"))
{
    const string outPath = "c:\\documents";
    pres.Save(Path.Combine(outPath, "pres.md"), SaveFormat.Md, new MarkdownSaveOptions
    { 
        ExportType = MarkdownExportType.Visual,
        ImagesSaveFolderName = "md-images",
        BasePath = outPath
    });
}

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

ลิงก์ไฮเปอร์เทกซ์ยังคงอยู่หลังการส่งออกเป็น Markdown หรือไม่?

ใช่. ข้อความ hyperlinks จะถูกเก็บไว้เป็นลิงก์ Markdown มาตรฐาน สไลด์ transitions และ animations จะไม่ถูกแปลง

ฉันสามารถเร่งความเร็วการแปลงโดยรันหลายเธรดพร้อมกันได้หรือไม่?

คุณสามารถทำงานแบบขนานตามไฟล์ได้ แต่อย่า don’t share อินสแตนซ์ Presentation เดียวกันข้ามเธรด ใช้อินสแตนซ์หรือกระบวนการแยกตามไฟล์เพื่อหลีกเลี่ยงการแย่งใช้ทรัพยากร

รูปภาพจะเกิดอะไรขึ้น—บันทึกไว้ที่ไหนและเส้นทางเป็นสัมพัทธ์หรือไม่?

Images จะถูกส่งออกไปยังโฟลเดอร์เฉพาะและไฟล์ Markdown จะอ้างอิงด้วยเส้นทางสัมพัทธ์โดยค่าเริ่มต้น คุณสามารถกำหนดฐานเส้นทางการส่งออกและชื่อโฟลเดอร์ assets เพื่อคงโครงสร้าง repo ที่คาดเดาได้