PowerPoint prezentációk konvertálása Markdown-ba Pythonban
Bevezetés
Az Aspose.Slides lehetővé teszi a PowerPoint‑prezentációk Markdown‑formátumba történő konvertálását, ami hasznos lehet dokumentációs munkafolyamatokban, statikus webhelyek generálásában, tartalom migrációban és verziókövetett szöveges kiadványok közzétételében. Az API közvetlen exportot támogat PPT és PPTX prezentációkból MD fájlokba, és további lehetőségeket biztosít a diák tartalmának a létrehozott Markdown‑dokumentumban való ábrázolásának szabályozására.
Exportálhat prezentációkat egyszerű Markdown‑ként, választhat több Markdown‑változat közül, például a CommonMark és a GitHub Flavored Markdown, valamint beállíthatja, hogyan kezelje a képeket az export során. Olyan prezentációk esetén, amelyek vizuális tartalmat tartalmaznak, az Aspose.Slides lehetővé teszi a képek külön mappába mentését, és azok hivatkozását a generált Markdown‑fájlban.
export_type = MarkdownExportType.VISUAL értéket, és meg kell adnia a base_path‑t, ahova a Markdown‑dokumentumban hivatkozott képek mentésre kerülnek.
Prezentációk konvertálása Markdown‑ba
Az alábbi példa a legegyszerűbb módját mutatja be egy PowerPoint‑prezentáció Markdown‑ba konvertálásának az Aspose.Slides for Python via .NET használatával, alapértelmezett beállításokkal.
- Hozzon létre egy Presentation objektumot a prezentáció betöltéséhez.
- Hívja meg a
savemetódust a Markdown‑fájlba történő exportáláshoz.
Használja az alábbi Python kódrészletet a konverzió elvégzéséhez:
import aspose.slides as slides
with slides.Presentation("presentation.pptx") as presentation:
presentation.save("presentation.md", slides.export.SaveFormat.MD)
Prezentációk konvertálása különböző Markdown‑változatokba
Az Aspose.Slides lehetővé teszi a prezentációk konvertálását különböző Markdown‑formátumokba, beleértve az alap Markdown‑t, a CommonMark‑ot, a GitHub‑flavored Markdown‑ot, a Trello‑t, az XWiki‑t, a GitLab‑ot és további 17 Markdown‑változatot.
Az alábbi Python példa bemutatja, hogyan konvertálhat egy PowerPoint‑prezentációt CommonMark‑ra:
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)
A támogatott 23 Markdown‑változat a Flavor felsorolásban található a MarkdownSaveOptions osztályban.
Képeket tartalmazó prezentációk konvertálása Markdown‑ba
Az MarkdownSaveOptions osztály tulajdonságokat és felsorolásokat biztosít, amelyekkel beállítható a létrehozott Markdown‑fájl. Például a MarkdownExportType enumeráció határozza meg a képek kezelésének módját: SEQUENTIAL, TEXT_ONLY vagy VISUAL.
Képek szekvenciális konvertálása
Ha azt szeretné, hogy a képek egymás után, egyenként jelenjenek meg a generált Markdown‑ban, válassza a SEQUENTIAL opciót. Az alábbi Python példa bemutatja, hogyan konvertálhat egy képeket tartalmazó prezentációt Markdown‑ba.
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)
Képek vizuális konvertálása
Ha azt szeretné, hogy a képek együtt jelenjenek meg a létrehozott Markdown‑ban, válassza a VISUAL opciót. Ebben a módban a képek az alkalmazás aktuális könyvtárába (és a Markdown‑dokumentum relatív útvonalakat használ), vagy megadhat egy egyéni kimeneti útvonalat és mappanevet.
Az alábbi Python példa mutatja be ezt a műveletet:
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)
GYIK
Megmaradnak a hiperhivatkozások az exportálás után?
Igen. A szöveg hyperlinks megmarad szabványos Markdown‑hivatkozásként. A diák transitions és animations nem kerülnek konvertálásra.
Gyorsítható a konvertálás több szál használatával?
Fájlok között párhuzamosítható, de don’t share ugyanazt a Presentation példányt szálak között. Használjon különálló példányokat vagy folyamatokat fájlonként a versengés elkerülése érdekében.
Mi történik a képekkel – hová kerülnek mentésre, és relatívak‑e az útvonalak?
A Images külön mappába exportálódik, és a Markdown‑fájl alapértelmezés szerint relatív útvonalakkal hivatkozik rájuk. A kimeneti alapú útvonal és az asset mappa nevét konfigurálhatja, hogy előre megjósolható tárolóstruktúrát kapjon.