แปลงงานนำเสนอ PowerPoint เป็น Markdown ใน .NET
บทนำ
Aspose.Slides ให้คุณแปลงงานนำเสนอ PowerPoint เป็น Markdown ซึ่งเป็นประโยชน์สำหรับกระบวนการทำเอกสาร, การสร้างเว็บไซต์แบบสแตติก, การย้ายเนื้อหา, และการเผยแพร่ข้อความที่ควบคุมเวอร์ชันผ่านระบบควบคุมเวอร์ชัน API รองรับการส่งออกโดยตรงจากงานนำเสนอ PPT และ PPTX ไปเป็นไฟล์ MD และให้ตัวเลือกเพิ่มเติมเพื่อควบคุมวิธีการแสดงเนื้อหาสไลด์ในเอกสาร Markdown ที่ได้
คุณสามารถส่งออกงานนำเสนอเป็น Markdown ธรรมดา, เลือกรสชาติต่างๆ ของ Markdown เช่น CommonMark และ GitHub Flavored Markdown, และกำหนดวิธีการจัดการรูปภาพระหว่างการส่งออก สำหรับงานนำเสนอที่มีเนื้อหาเชิงภาพ Aspose.Slides ยังให้คุณบันทึกรูปภาพลงในโฟลเดอร์แยกต่างหากและอ้างอิงจากไฟล์ Markdown ที่สร้างขึ้น
ExportType = MarkdownExportType.Visual และระบุ BasePath ซึ่งเป็นตำแหน่งที่รูปภาพที่อ้างอิงในเอกสาร Markdown จะถูกบันทึก
แปลง PowerPoint เป็น Markdown
- สร้างอินสแตนซ์ของคลาส Presentation เพื่อเป็นตัวแทนของอ็อบเจกต์งานนำเสนอ
- ใช้เมธอด 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 ที่คาดเดาได้