PythonアプリケーションでPowerPointプレゼンテーションを操作しているときに、PPTのサムネイルを生成する必要がある場合があります。たとえば、スライドショーやプレゼンテーション操作ツールを作成しているとき。この記事では、PythonでPPTをJPG画像に変換してサムネイルを生成する方法を学習します。また、カスタムサイズのJPG画像を生成し、スライドのメモやコメントをレンダリングする方法についても説明します。
PythonPPTからJPGへのコンバーター
PowerPointプレゼンテーションをJPG画像に変換するには、Aspose.Slides for Python via .NETを利用します。 Pythonでプレゼンテーション操作機能を実装するための強力なライブラリです。ライブラリを使用すると、プレゼンテーションをシームレスに作成、変更、および変換できます。次のpipコマンドを使用して、PyPIからライブラリをインストールします。
> pip install aspose.slides
PythonでPPTをJPGに変換する
以下は、PythonでPPTプレゼンテーションをJPG画像に変換する手順です。
- まず、Presentationクラスを使用してプレゼンテーションファイルをロードします。
- 次に、Pesentation.slidesコレクションを使用してスライドを繰り返し処理します。
- スライドのインデックスを使用して、コレクション内の各ISlideの参照を取得します。
- 最後に、ISlide.get_thumbnail().save(string, ImageFormat.jpeg)メソッドを使用して、スライドをJPG画像に変換します。
次のコードサンプルは、PythonでPowerPoint PPTXをJPGに変換する方法を示しています。
import aspose.slides as slides
import aspose.pydrawing as drawing
# Load presentation
pres = slides.Presentation("presentation.pptx")
# Loop through slides
for index in range(pres.slides.length):
# Get reference of slide
slide = pres.slides[index]
# Save as JPG
slide.get_thumbnail().save("slide_{i}.jpg".format(i = index), drawing.imaging.ImageFormat.jpeg)
次のスクリーンショットは、プレゼンテーションの最初のスライドの結果のJPG画像を示しています。
PPTtoJPG-画像のサイズをカスタマイズする
幅と高さを指定して、結果のJPG画像のサイズをカスタマイズすることもできます。また、要件に応じて画像を拡大縮小することもできます。次の手順は、カスタマイズされた寸法とスケーリングを使用してPPTをJPGに変換する方法を示しています。
- まず、Presentationクラスを使用してプレゼンテーションファイルをロードします。
- JPG画像の幅と高さを設定する2つの変数を作成します。
- 指定された幅と高さを使用して、画像のXとYのスケーリングを設定します。
- Pesentation.slidesコレクションを使用してスライドを繰り返し処理します。
- スライドのインデックスを使用して、コレクションから各ISlideの参照を取得します。
- **ISlide.get_thumbnail(scaleX, scaleY).save(string, ImageFormat.jpeg)**メソッドを使用して、スライドをJPGに変換します。
次のコードサンプルは、Pythonでカスタマイズされたスケーリングと寸法を使用してPPTサムネイルを生成する方法を示しています。
import aspose.slides as slides
import aspose.pydrawing as drawing
# Load presentation
pres = slides.Presentation("presentation.pptx")
desiredX = 1200
desiredY = 800
scaleX = (float)(1.0 / pres.slide_size.size.width) * desiredX
scaleY = (float)(1.0 / pres.slide_size.size.height) * desiredY
# Loop through slides
for index in range(pres.slides.length):
# Get reference of slide
slide = pres.slides[index]
# Save as JPG
slide.get_thumbnail(scaleX, scaleY).save("slide_{i}.jpg".format(i = index), drawing.imaging.ImageFormat.jpeg)
メモとコメントを含める-PythonPPTからJPG
MS PowerPointでは、プレゼンテーションの各スライドにコメントやメモを書き込むこともできます。デフォルトでは、コメントとメモはPPTからJPGへの変換ではレンダリングされません。ただし、以下の手順に従って、結果のJPG画像にそれらを含めることができます。
まず、Presentationクラスを使用してプレゼンテーションファイルをロードします。
結果の画像の幅と高さを指定して、ビットマップオブジェクトを作成します。
RenderingOptionsクラスのオブジェクトを作成します。
RenderingOptions.notes_comments_layouting.notes_positionプロパティを使用してメモの位置を指定します。
コメントを含めるには、RenderingOptions.notes_comments_layouting.comments_positionプロパティを使用します。
Pesentation.slidesコレクションのスライドを繰り返し処理します。
- **Graphics.from_image(Bitmap)**メソッドを使用して、ビットマップからグラフィックスオブジェクトを生成します。
- **Presentation.slides[index].render_to_graphics(RenderingOptions, graphics)**メソッドを使用して、スライドをグラフィックにレンダリングします。
- **Bitmap.save(string, ImageFormat.jpeg)**メソッドを使用してスライドをJPGとして保存します。
次のコードサンプルは、PPTからJPGへの変換でメモとコメントをレンダリングする方法を示しています。
import aspose.slides as slides
import aspose.pydrawing as drawing
# Load presentation
pres = slides.Presentation("presentation.pptx")
# Create a bitmap object
bmp = drawing.Bitmap(1000, 700)
# Set notes and comments position
opts = slides.export.RenderingOptions()
opts.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_TRUNCATED
# To include comments
opts.notes_comments_layouting.comments_area_color = drawing.Color.orange
opts.notes_comments_layouting.comments_area_width = 200
opts.notes_comments_layouting.comments_position = slides.export.CommentsPositions.RIGHT
# Loop through slides
for index in range(pres.slides.length):
# Generate graphics from bitmap
graphics = drawing.Graphics.from_image(bmp)
# Render slide to graphics
pres.slides[index].render_to_graphics(opts, graphics)
# Save as JPG
bmp.save("slide_{i}.jpg".format(i = index), drawing.imaging.ImageFormat.jpeg)
次のスクリーンショットは、スライドノートとコメントを含む結果のJPG画像を示しています。
無料ライセンスを取得する
一時ライセンスを取得することで、評価の制限なしに.NET経由でAspose.Slides for Pythonを使用できます。
結論
この記事では、PythonでPowerPointPPTまたはPPTXをJPG画像に変換する方法を学びました。さらに、カスタムのサイズとスケーリングでJPG画像を生成する方法を見てきました。スライドノートとコメントをPPTからJPGへの変換に含める方法についても説明しました。 Aspose.Slides for Python via .NETは、ドキュメントを使用して探索できるさまざまな機能も提供します。ご不明な点がございましたら、フォーラムまでお問い合わせください。
関連項目
ヒント:Aspose FREE PowerPoint to JPGコンバーターを確認することをお勧めします。