แปลงงานนำเสนอ PowerPoint เป็น Markdown ด้วย Python

บทนำ

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

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

แปลงการนำเสนอเป็น Markdown

ตัวอย่างด้านล่างแสดงวิธีที่ง่ายที่สุดในการแปลงการนำเสนอ PowerPoint เป็น Markdown ด้วย Aspose.Slides for Python via .NET โดยใช้ค่าตั้งต้น

  1. สร้างอินสแตนซ์ของ การนำเสนอ เพื่อโหลดการนำเสนอ
  2. เรียก 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 จะอ้างอิงพวกมันด้วยเส้นทางสัมพัทธ์โดยค่าเริ่มต้น คุณสามารถกำหนดเส้นทางพื้นฐานของการส่งออกและชื่อโฟลเดอร์ทรัพยากรเพื่อให้โครงสร้างที่คาดการณ์ได้ในคลังจัดเก็บ.