แปลงงานนำเสนอ PowerPoint เป็น Markdown ด้วย JavaScript
บทนำ
Aspose.Slides ช่วยให้คุณแปลงงานนำเสนอ PowerPoint เป็น Markdown ซึ่งเป็นประโยชน์สำหรับกระบวนการทำเอกสาร การสร้างเว็บไซต์แบบสถิตย์ การย้ายเนื้อหา และการเผยแพร่ข้อความที่ควบคุมเวอร์ชัน API รองรับการส่งออกโดยตรงจากงานนำเสนอ PPT และ PPTX ไปเป็นไฟล์ MD และให้ตัวเลือกเพิ่มเติมเพื่อควบคุมว่าข้อมูลสไลด์จะแสดงในเอกสาร Markdown ที่ได้อย่างไร
คุณสามารถส่งออกงานนำเสนอเป็น Markdown ธรรมดา เลือกจากหลายรูปแบบของ Markdown เช่น CommonMark และ GitHub Flavored Markdown และกำหนดวิธีการจัดการรูปภาพระหว่างการส่งออก สำหรับงานนำเสนอที่มีเนื้อหาภาพ Aspose.Slides ยังให้คุณบันทึกรูปภาพไปยังโฟลเดอร์แยกต่างหากและอ้างอิงจากไฟล์ Markdown ที่สร้างขึ้น
markdownSaveOptions.setExportType(MarkdownExportType.Visual) และตั้งค่า BasePath ที่จะบันทึกรูปภาพที่อ้างอิงในเอกสาร markdown
แปลง PowerPoint เป็น Markdown
- สร้างอินสแตนซ์ของคลาส Presentation เพื่อเป็นวัตถุงานนำเสนอ
- ใช้เมธอด save เพื่อบันทึกวัตถุเป็นไฟล์ markdown
โค้ด JavaScript นี้แสดงวิธีแปลง PowerPoint เป็น markdown:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
pres.save("pres.md", aspose.slides.SaveFormat.Md);
} finally {
if (pres != null) {
pres.dispose();
}
}
แปลง PowerPoint เป็นรูปแบบ Markdown
Aspose.Slides ช่วยให้คุณแปลง PowerPoint เป็น markdown (ที่มีไวยากรณ์พื้นฐาน) , CommonMark, GitHub flavored markdown, Trello, XWiki, GitLab และอีก 17 รูปแบบ markdown อื่น ๆ
โค้ด JavaScript นี้แสดงวิธีแปลง PowerPoint เป็น CommonMark:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
var markdownSaveOptions = new aspose.slides.MarkdownSaveOptions();
markdownSaveOptions.setFlavor(aspose.slides.Flavor.CommonMark);
pres.save("pres.md", aspose.slides.SaveFormat.Md, markdownSaveOptions);
} finally {
if (pres != null) {
pres.dispose();
}
}
รูปแบบ markdown ที่รองรับ 23 แบบถูก listed under the Flavor enumeration จากคลาส MarkdownSaveOptions
แปลงงานนำเสนอที่มีรูปภาพเป็น Markdown
คลาส MarkdownSaveOptions ให้คุณสมบัติและ enumeration ที่ช่วยให้คุณใช้ตัวเลือกหรือการตั้งค่าต่าง ๆ สำหรับไฟล์ markdown ที่ได้ ตัวอย่างเช่น enum MarkdownExportType สามารถกำหนดค่าเป็น Sequential, TextOnly, Visual เพื่อกำหนดวิธีการแสดงหรือจัดการรูปภาพ
แปลงรูปภาพแบบต่อเนื่อง
หากคุณต้องการให้รูปภาพปรากฏเป็นรายการเดี่ยวต่อเนื่องกันใน markdown ที่ได้ คุณต้องเลือกตัวเลือก sequential โค้ด JavaScript นี้แสดงวิธีแปลงงานนำเสนอที่มีรูปภาพเป็น markdown:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
var markdownSaveOptions = new aspose.slides.MarkdownSaveOptions();
markdownSaveOptions.setShowHiddenSlides(true);
markdownSaveOptions.setShowSlideNumber(true);
markdownSaveOptions.setFlavor(aspose.slides.Flavor.Github);
markdownSaveOptions.setExportType(aspose.slides.MarkdownExportType.Sequential);
markdownSaveOptions.setNewLineType(aspose.slides.NewLineType.Windows);
pres.save("doc.md", java.newArray("int", [1, 2, 3, 4, 5, 6, 7, 8, 9]), aspose.slides.SaveFormat.Md, markdownSaveOptions);
} finally {
if (pres != null) {
pres.dispose();
}
}
แปลงรูปภาพแบบแสดงภาพ
หากคุณต้องการให้รูปภาพปรากฏร่วมกันใน markdown ที่ได้ คุณต้องเลือกตัวเลือก visual ในกรณีนี้ รูปภาพจะถูกบันทึกไปยังไดเรกทอรีปัจจุบันของแอปพลิเคชัน (และจะสร้างเส้นทาง relative สำหรับพวกมันในเอกสาร markdown) หรือคุณสามารถระบุเส้นทางและชื่อโฟลเดอร์ที่ต้องการ
โค้ด JavaScript นี้แสดงการทำงาน:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
final var outPath = "c:/documents";
var markdownSaveOptions = new aspose.slides.MarkdownSaveOptions();
markdownSaveOptions.setExportType(aspose.slides.MarkdownExportType.Visual);
markdownSaveOptions.setImagesSaveFolderName("md-images");
markdownSaveOptions.setBasePath(outPath);
pres.save("pres.md", aspose.slides.SaveFormat.Md, markdownSaveOptions);
} finally {
if (pres != null) {
pres.dispose();
}
}
คำถามที่พบบ่อย
ลิงก์ไฮเปอร์ลิงก์จะคงอยู่หลังการส่งออกเป็น Markdown หรือไม่?
ใช่ ข้อความ hyperlinks จะถูกเก็บเป็นลิงก์ Markdown มาตรฐาน สไลด์ transitions และ animations ไม่ถูกแปลง
ฉันสามารถเร่งความเร็วการแปลงโดยรันในหลายเธรดได้หรือไม่?
คุณสามารถทำงานแบบขนานตามไฟล์ได้ แต่ don’t share อินสแตนซ์เดียวของ Presentation ระหว่างเธรด ควรใช้อินสแตนซ์หรือกระบวนการแยกตามไฟล์เพื่อหลีกเลี่ยงการแย่งใช้ทรัพยากร
เกิดอะไรขึ้นกับรูปภาพ—พวกมันบันทึกที่ไหน และเส้นทางเป็น relative หรือไม่?
Images จะถูกส่งออกไปยังโฟลเดอร์เฉพาะ และไฟล์ Markdown จะอ้างอิงพวกมันด้วยเส้นทาง relative เป็นค่าเริ่มต้น คุณสามารถกำหนดค่าฐานเส้นทางออกและชื่อโฟลเดอร์สินทรัพย์เพื่อรักษาโครงสร้างรีพอสิตอรีที่คาดเดาได้