แปลงงานนำเสนอ PowerPoint เป็น Markdown ด้วย Python
บทนำ
Aspose.Slides ให้คุณแปลงการนำเสนอ PowerPoint เป็น Markdown ซึ่งเป็นประโยชน์สำหรับกระบวนการทำเอกสาร, การสร้างเว็บไซต์แบบสถิตย์, การย้ายเนื้อหา, และการเผยแพร่ข้อความที่ควบคุมด้วยเวอร์ชัน ระบบ API รองรับการส่งออกโดยตรงจากการนำเสนอ PPT และ PPTX ไปเป็นไฟล์ MD และให้ตัวเลือกเพิ่มเติมเพื่อควบคุมวิธีการแสดงเนื้อหาในสไลด์ภายในเอกสาร Markdown ที่สร้างขึ้น
คุณสามารถส่งออกการนำเสนอเป็น Markdown ธรรมดา, เลือกจากหลายรูปแบบ Markdown เช่น CommonMark และ GitHub Flavored Markdown, และกำหนดวิธีการจัดการรูปภาพระหว่างการส่งออก สำหรับการนำเสนอที่มีเนื้อหาภาพ, Aspose.Slides ยังสามารถบันทึกรูปภาพไปยังโฟลเดอร์แยกต่างหากและอ้างอิงจากไฟล์ Markdown ที่สร้างขึ้นได้
export_type = MarkdownExportType.VISUAL และระบุ base_path ซึ่งเป็นที่บันทึกรูปภาพที่อ้างอิงในเอกสาร Markdown
แปลงการนำเสนอเป็น Markdown
ตัวอย่างด้านล่างแสดงวิธีที่ง่ายที่สุดในการแปลงการนำเสนอ PowerPoint เป็น Markdown ด้วย Aspose.Slides for Python via .NET โดยใช้ค่าตั้งต้น
- สร้างอินสแตนซ์ของ การนำเสนอ เพื่อโหลดการนำเสนอ
- เรียก
saveเพื่อส่งออกเป็นไฟล์ Markdown
ใช้โค้ดสคริปต์ Python ด้านล่างเพื่อทำการแปลง:
import aspose.slides as slides
with slides.Presentation("presentation.pptx") as presentation:
presentation.save("presentation.md", slides.export.SaveFormat.MD)
แปลงการนำเสนอเป็นรูปแบบ Markdown
Aspose.Slides ให้คุณแปลงการนำเสนอเป็นรูปแบบ Markdown ต่าง ๆ รวมถึง Markdown พื้นฐาน, CommonMark, GitHub‑flavored Markdown, Trello, XWiki, GitLab, และอีก 17 รูปแบบ Markdown อื่น ๆ
ตัวอย่าง Python ต่อไปนี้แสดงวิธีแปลงการนำเสนอ PowerPoint ไปเป็น CommonMark:
import aspose.slides as slides
save_options = slides.export.MarkdownSaveOptions()
save_options.flavor = slides.export.Flavor.COMMON_MARK
with slides.Presentation("presentation.pptx") as presentation:
presentation.save("presentation.md", slides.export.SaveFormat.MD, save_options)
23 รูปแบบ Markdown ที่สนับสนุนถูกระบุใน enumeration Flavor ของคลาส MarkdownSaveOptions
แปลงการนำเสนอที่มีภาพเป็น Markdown
คลาส MarkdownSaveOptions มีคุณสมบัติและ enumeration ที่ให้คุณกำหนดไฟล์ Markdown ที่ได้ ตัวอย่างเช่น enumeration MarkdownExportType ควบคุมวิธีการจัดการรูปภาพ: SEQUENTIAL, TEXT_ONLY หรือ VISUAL
แปลงภาพแบบต่อเนื่อง
หากต้องการให้รูปภาพปรากฏเป็นรายการแยกกัน—ต่อเนื่องกัน—ใน Markdown ที่สร้างขึ้น ให้เลือกตัวเลือก SEQUENTIAL ตัวอย่าง Python ด้านล่างแสดงวิธีแปลงการนำเสนอที่มีรูปภาพเป็น Markdown
import aspose.slides as slides
save_options = slides.export.MarkdownSaveOptions()
save_options.show_hidden_slides = True
save_options.show_slide_number = True
save_options.flavor = slides.export.Flavor.GITHUB
save_options.export_type = slides.export.MarkdownExportType.SEQUENTIAL
save_options.new_line_type = slides.export.NewLineType.WINDOWS
slide_indices = [1, 3, 5]
with slides.Presentation("presentation.pptx") as presentation:
presentation.save("presentation.md", slide_indices, slides.export.SaveFormat.MD, save_options)
แปลงภาพแบบภาพรวม
หากต้องการให้รูปภาพปรากฏร่วมกันใน Markdown ที่ได้ ให้เลือกตัวเลือก VISUAL ในโหมดนี้ รูปภาพจะถูกบันทึกลงในไดเรกทอรีปัจจุบันของแอปพลิเคชัน (และเอกสาร Markdown จะใช้เส้นทางสัมพัทธ์) หรือคุณสามารถระบุเส้นทางการส่งออกและชื่อโฟลเดอร์ที่กำหนดเองได้
ตัวอย่าง Python ด้านล่างแสดงการทำงานนี้:
import os
import aspose.slides as slides
save_options = slides.export.MarkdownSaveOptions()
save_options.export_type = slides.export.MarkdownExportType.VISUAL
save_options.images_save_folder_name = "md-images"
save_options.base_path = "c:\\documents"
with slides.Presentation("presentation.pptx") as presentation:
file_path = os.path.join(save_options.base_path, "presentation.md")
presentation.save(file_path, slides.export.SaveFormat.MD, save_options)
คำถามที่พบบ่อย
ลิงก์ไฮเปอร์ลิงก์จะคงอยู่หลังการส่งออกเป็น Markdown หรือไม่?
ใช่ ลิงก์ข้อความ hyperlinks จะถูกรักษาเป็นลิงก์ Markdown มาตรฐาน ส่วนสไลด์ transitions และ animations จะไม่ถูกแปลง
ฉันสามารถเร่งความเร็วการแปลงโดยรันในหลายเธรดได้หรือไม่?
คุณสามารถทำงานแบบขนานต่อไฟล์ได้ แต่ ห้ามแชร์ อินสแตนซ์เดียวของ การนำเสนอ ระหว่างเธรด ใช้อินสแตนซ์หรือกระบวนการแยกสำหรับแต่ละไฟล์เพื่อหลีกเลี่ยงการแย่งใช้ทรัพยากร
รูปภาพจะถูกจัดเก็บที่ไหน และเส้นทางเป็นสัมพัทธ์หรือไม่?
รูปภาพ จะถูกส่งออกไปยังโฟลเดอร์เฉพาะ และไฟล์ Markdown จะอ้างอิงพวกมันด้วยเส้นทางสัมพัทธ์โดยค่าเริ่มต้น คุณสามารถกำหนดเส้นทางพื้นฐานของการส่งออกและชื่อโฟลเดอร์ทรัพยากรเพื่อให้โครงสร้างที่คาดการณ์ได้ในคลังจัดเก็บ.