Python via Java에서 PowerPoint 프레젠테이션을 SWF Flash로 변환

개요

Aspose.Slides for Python via Java를 사용하면 Microsoft PowerPoint 없이 PowerPoint 프레젠테이션을 SWF로 변환할 수 있습니다. 프레젠테이션을 내보내려면 Presentation.save를 사용하고, 뷰어 설정, 이미지 품질 및 노트 또는 주석 레이아웃을 구성하려면 SwfOptions를 사용합니다.

프레젠테이션을 Flash로 변환

Presentation으로 원본 파일을 로드하고, SwfOptions를 구성한 다음, SaveFormat.Swf를 사용하여 저장합니다.

다음 예제는 presentation.pptxpresentation.swf로 내보냅니다. setViewerIncluded를 사용하여 임베디드 뷰어를 비활성화하고, NotesCommentsLayoutingOptions를 사용하여 슬라이드 아래에 발표자 노트를 포함합니다.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import NotesCommentsLayoutingOptions, NotesPositions, Presentation, SaveFormat, SwfOptions

presentation = Presentation("presentation.pptx")
try:
    layout_options = NotesCommentsLayoutingOptions()
    layout_options.setNotesPosition(NotesPositions.BottomFull)

    swf_options = SwfOptions()
    swf_options.setViewerIncluded(False)
    swf_options.setSlidesLayoutOptions(layout_options)

    presentation.save("presentation.swf", SaveFormat.Swf, swf_options)
finally:
    presentation.dispose()

예제를 실행하기 전에 Aspose.Slides for Python via Java 설치를 하고 presentation.pptx를 작업 디렉터리에 배치하십시오. JVM은 Python 프로세스당 한 번 시작됩니다.

예제는 setNotesPosition를 통해 NotesPositions.BottomFull를 적용하고 레이아웃을 SwfOptions.setSlidesLayoutOptions에 전달합니다. 주석도 포함하려면 내보내기 전에 NotesCommentsLayoutingOptions.setCommentsPosition를 구성하십시오.

자주 묻는 질문

SWF에 숨겨진 슬라이드를 포함할 수 있나요?

예. True와 함께 SwfOptions.setShowHiddenSlides를 호출하십시오. 기본적으로 숨겨진 슬라이드는 내보내지 않습니다.

압축 및 최종 SWF 크기를 어떻게 제어합니까?

SwfOptions.setCompressed를 사용하여 압축을 활성화하거나 비활성화하고, SwfOptions.setJpegQuality를 사용하여 JPEG 이미지 품질을 조정합니다. JPEG 품질을 낮추면 이미지 품질이 감소하는 대가로 파일 크기를 줄일 수 있습니다.

임베디드 뷰어는 무엇을 위한 것이며, 언제 비활성화해야 하나요?

SwfOptions.setViewerIncluded는 생성된 SWF에 뷰어가 포함될지를 제어합니다. 위 예제와 같이 임베디드 뷰어 없이 내보낸 슬라이드가 필요할 때 False를 전달하십시오.

내보내기 머신에 원본 폰트가 없으면 어떻게 되나요?

setDefaultRegularFont를 사용하여 기본 일반 폰트를 지정할 수 있으며, 이는 SwfOptions에 상속됩니다. 내보내기 프로세스에서 사용할 수 있는 폰트를 선택하십시오; 폰트 대체는 텍스트 모양 및 레이아웃을 변경할 수 있습니다.