PythonでPPT、PPTX、ODPをJPGに変換
概要
PowerPoint および OpenDocument のプレゼンテーションを JPG 画像に変換すると、スライドの共有、パフォーマンスの最適化、Web サイトやアプリケーションへのコンテンツ埋め込みが容易になります。Aspose.Slides for Python を使用すると、PPTX、PPT、ODP ファイルを高品質な JPEG 画像に変換できます。本ガイドでは、さまざまな変換方法を説明します。
これらの機能を使用すれば、独自のプレゼンテーションビューアを実装したり、各スライドのサムネイルを作成したりできます。プレゼンテーションのスライドをコピーから保護したり、読み取り専用モードでプレゼンテーションをデモンストレーションしたりする場合に便利です。Aspose.Slides では、プレゼンテーション全体または特定のスライドを画像形式に変換できます。
プレゼンテーション スライドを JPG 画像に変換する
PPT、PPTX、または ODP ファイルを JPG に変換する手順は次のとおりです。
- Presentation クラスのインスタンスを作成します。
- Presentation.slides コレクションから Slide 型のスライド オブジェクトを取得します。
- Slide.get_image(scale_x, scale_y) メソッドを使用してスライドの画像を作成します。
- 画像オブジェクトの IImage.save(filename, format) メソッドを呼び出します。出力ファイル名と画像形式を引数として渡します。
import aspose.slides as slides
scale_x = 1
scale_y = scale_x
with slides.Presentation("PowerPoint_Presentation.ppt") as presentation:
for slide in presentation.slides:
with slide.get_image(scale_x, scale_y) as thumbnail:
# 画像を JPEG 形式でディスクに保存します。
file_name = f"Slide_{slide.slide_number}.jpg"
thumbnail.save(file_name, slides.ImageFormat.JPEG)
カスタマイズされたサイズでスライドを JPG に変換する
生成される JPG 画像のサイズを変更するには、Slide.get_image(image_size) メソッドにサイズを渡して指定します。これにより、特定の幅と高さの画像を生成でき、解像度やアスペクト比の要件を満たすことができます。この柔軟性は、Web アプリケーション、レポート、ドキュメントなど、正確な画像サイズが必要な場合に特に有用です。
import aspose.slides as slides
import aspose.pydrawing as pydrawing
image_size = pydrawing.Size(1200, 800)
with slides.Presentation("PowerPoint_Presentation.pptx") as presentation:
for slide in presentation.slides:
# 指定したサイズのスライド画像を作成します。
with slide.get_image(image_size) as thumbnail:
# 画像を JPEG 形式でディスクに保存します。
file_name = f"Slide_{slide.slide_number}.jpg"
thumbnail.save(file_name, slides.ImageFormat.JPEG)
スライドを画像として保存するときにコメントを描画する
Aspose.Slides for Python は、スライドを JPG 画像に変換する際にプレゼンテーションのコメントを描画できる機能を提供します。この機能は、PowerPoint プレゼンテーションに共同作業者が追加した注釈、フィードバック、議論を保持するのに特に役立ちます。このオプションを有効にすると、生成された画像にコメントが表示され、元のプレゼンテーション ファイルを開かなくてもフィードバックの確認や共有が容易になります。
例えば、コメントが含まれたスライドを持つプレゼンテーション ファイル「sample.pptx」があるとします。

以下の Python コードは、コメントを保持したままスライドを JPG 画像に変換します。
import aspose.slides as slides
import aspose.pydrawing as pydrawing
scale_x = 1
scale_y = scale_x
with slides.Presentation("sample.pptx") as presentation:
# スライドコメントのオプションを設定します。
comments_options = slides.export.NotesCommentsLayoutingOptions()
comments_options.comments_position = slides.export.CommentsPositions.RIGHT
comments_options.comments_area_width = 200
comments_options.comments_area_color = pydrawing.Color.dark_orange
options = slides.export.RenderingOptions()
options.slides_layout_options = comments_options
# 最初のスライドを画像に変換します。
with presentation.slides[0].get_image(options, scale_x, scale_y) as thumbnail:
thumbnail.save("Slide_1.jpg", slides.ImageFormat.JPEG)
結果:

関連項目
PPT、PPTX、または ODP を画像に変換する他のオプションをご覧ください。

Tip
Aspose は 無料の Collage Web アプリ を提供しています。このオンラインサービスを使用して、JPG to JPG や PNG to PNG 画像を結合したり、フォトグリッド を作成したりできます。
本記事で説明した同じ原則を使用すれば、画像を別の形式に変換できます。詳細は以下のページをご参照ください: 画像を JPG に変換(image to JPG)、JPG を画像に変換(JPG to image)、JPG を PNG に変換(JPG to PNG)、PNG を JPG に変換(PNG to JPG)、PNG を SVG に変換(PNG to SVG)、SVG を PNG に変換(SVG to PNG)。
FAQ
この方法はバッチ変換をサポートしていますか?
はい、Aspose.Slides は単一の操作で複数のスライドを JPG にバッチ変換できます。
変換は SmartArt、チャート、その他の複雑なオブジェクトをサポートしていますか?
はい、Aspose.Slides は SmartArt、チャート、テーブル、シェイプなどすべてのコンテンツをレンダリングします。ただし、カスタム フォントや欠落フォントを使用した場合、PowerPoint と比較して若干のレンダリング精度の違いが生じることがあります。
処理できるスライド数に制限はありますか?
Aspose.Slides 自体はスライド数に厳格な制限を設けていません。ただし、大規模なプレゼンテーションや高解像度画像を扱う際に、メモリ不足エラーが発生する可能性があります。