Java Apache POIを使って、パワーポイントのスライドを画像出力する




スライドを画像にすれば、パワポはお絵かきツールw

Apache POIを使って、パワーポイントのスライドを画像出力するサンプル

Apache POIを使って、PowerPointのスライドをPNG形式の画像を出力します。

実行結果

読み込んだパワーポイントのスライドをもとに、PNG形式の画像ファイルが作成されます。
スライド内の画像の透明度、蛍光ペンなどいくつかは正しく反映されませんが、それなりに出力されますw

読み込み元のパワポはこんな感じ。

書き込み先のPNG画像はこんな感じ。

サンプルの解説

XSLFSlide#draw(Graphics)を使うと、スライド内容をグラフィックスに書き込むことができます。
ですので、あらかじめBufferedImageなどを用意して、グラフィックスを取得しておきます。
書き込んだ後は、BufferedImageなどのイメージをファイルへ出力するだけですね。

また、全角文字を使う時には、パワポでフォントを必ず指定しておく必要があります。
指定しないと化けてしまいます。

※このコードを使用するには、別途Apache POIの入手が必要です。
入手方法などはこちらの記事に書いてあります。

Java Apache POIを使って、Excelファイルを読み込む

2023.04.28