PowerPoint 프레젠테이션을 Python에서 Markdown으로 변환
소개
Aspose.Slides를 사용하면 PowerPoint 프레젠테이션을 Markdown으로 변환할 수 있으며, 이는 문서 작업 흐름, 정적 사이트 생성, 콘텐츠 마이그레이션 및 버전 관리 텍스트 게시에 유용할 수 있습니다. API는 PPT 및 PPTX 프레젠테이션을 MD 파일로 직접 내보내는 것을 지원하며, 결과 Markdown 문서에서 슬라이드 내용이 어떻게 표현되는지를 제어하는 추가 옵션을 제공합니다.
프레젠테이션을 일반 Markdown으로 내보낼 수 있고, CommonMark 및 GitHub Flavored Markdown과 같은 다양한 Markdown 변형 중에서 선택할 수 있으며, 내보내기 중 이미지 처리 방식을 구성할 수 있습니다. 시각적 콘텐츠가 포함된 프레젠테이션의 경우, Aspose.Slides는 이미지를 별도 폴더에 저장하고 생성된 Markdown 파일에서 참조하도록 허용합니다.
export_type = MarkdownExportType.VISUAL을 설정하고 base_path를 지정해야 하며, 여기에서 Markdown 문서에 참조된 이미지가 저장됩니다.
프레젠테이션을 Markdown으로 변환
다음 예시는 기본 설정으로 .NET을 통해 Python용 Aspose.Slides를 사용하여 PowerPoint 프레젠테이션을 Markdown으로 변환하는 가장 간단한 방법을 보여줍니다.
- 프레젠테이션을 로드하기 위해 Presentation을 인스턴스화합니다.
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, CommonMark, GitHub-flavored Markdown, Trello, XWiki, GitLab 및 기타 17개의 Markdown 변형을 포함한 다양한 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 변형은 MarkdownSaveOptions 클래스의 Flavor 열거형에 나열되어 있습니다.
이미지가 포함된 프레젠테이션을 Markdown으로 변환
MarkdownSaveOptions 클래스는 결과 Markdown 파일을 구성할 수 있는 속성 및 열거형을 제공합니다. 예를 들어, 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)
FAQ
하이퍼링크가 Markdown으로 내보낼 때 유지되나요?
예. 텍스트 hyperlinks는 표준 Markdown 링크로 보존됩니다. 슬라이드 transitions와 animations는 변환되지 않습니다.
다중 스레드로 실행하여 변환 속도를 높일 수 있나요?
파일마다 병렬 처리를 할 수 있지만, 스레드 간에 동일한 Presentation 인스턴스를 공유하지 마세요. 파일당 별도 인스턴스/프로세스를 사용하여 경쟁을 피하십시오.
이미지는 어떻게 처리되나요—어디에 저장되며 경로는 상대적인가요?
Images는 전용 폴더로 내보내지며, 기본적으로 Markdown 파일은 상대 경로로 이를 참조합니다. 기본 출력 경로와 자산 폴더 이름을 구성하여 예측 가능한 저장소 구조를 유지할 수 있습니다.