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 プロセスごとに一度起動されます。

例では、NotesPositions.BottomFullsetNotesPosition で適用し、レイアウトを SwfOptions.setSlidesLayoutOptions に渡します。コメントも含めるには、エクスポート前に NotesCommentsLayoutingOptions.setCommentsPosition を設定します。

よくある質問

SWF に非表示スライドを含めることはできますか?

はい。True を渡して SwfOptions.setShowHiddenSlides を呼び出します。デフォルトでは、非表示スライドはエクスポートされません。

圧縮と最終的な SWF サイズはどのように制御できますか?

圧縮の有無は SwfOptions.setCompressed で制御し、JPEG 画像品質は SwfOptions.setJpegQuality で調整します。JPEG 品質を下げると画像の忠実度は低下しますが、ファイルサイズを削減できます。

埋め込みビューアの用途は何ですか、またいつ無効にすべきですか?

生成された SWF にビューアを含めるかは SwfOptions.setViewerIncluded で制御します。例のように埋め込みビューアなしでスライドだけが必要な場合は False を渡します。

エクスポート先マシンに元フォントが存在しない場合はどうなりますか?

デフォルトの標準フォントは setDefaultRegularFont で指定でき、SwfOptions が継承します。エクスポートプロセスで利用可能なフォントを選択してください。フォント置換によりテキストの外観やレイアウトが変わる可能性があります。