Java Apache POIを使って、パワーポイントに画像を書き込む




パワポの飾りには、やっぱり画像が必要だよね。

Apache POIを使って、パワーポイントに画像を書き込むサンプル

Apache POIを使って、PowerPointのファイルを出力します。
また、作成するスライドに画像を出力します。

実行結果

PowerPointのファイルが出力されます。
また、こんな感じで画像が出力されます。

サンプルの解説

XMLSlideShow#addPicture(InputStream,PictureData.PictureType)で画像データXSLFPictureDataを作成。
XSLFSlide#createPicture(XSLFPictureData)で画像ファイルを貼り付けできます。

その後、このサンプルでは画像シェイプの位置調整をしています。
XSLFPictureShape#setAnchor(Rectangle)で行う位置はポイントで指定します。
cmからざっくり変換してますんで、位置は少々アバウトですw

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

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

2023.04.28