Apache POI – HSLF – 新しいプレゼンテーションを作成するには
お久しぶりな投稿です。
すっかりサボってました。
ゴメンナサイ
これからしばらくの間、Excelほど需要があるとは思えませんが、
POIでPowerPointのファイルをイジっていきたいと思います。
新しいプレゼンテーションを作成するには、SlideShowクラスを使用します。
package net.tk_factory.example.apache.poi.hslf; import java.io.FileOutputStream; import java.io.IOException; import net.tk_factory.example.AbstractExample; import org.apache.log4j.Logger; import org.apache.poi.hslf.usermodel.SlideShow; /** * Apache POI-HSLFを使用したサンプルプログラムです。<br/> * <br/> * <b>内容</b> * <ol type="1"> * <li>新しいプレゼンテーションを作成します。</li> * </ol> * * @author Takafumi Kondo (TK Factory) */ public class ExampleCreateSlideShow extends AbstractExample { /** クラス名 */ private static final String CLASS_NAME = ExampleCreateSlideShow.class.getSimpleName(); /** ロガー */ private static final Logger LOGGER = Logger.getLogger(ExampleCreateSlideShow.class.getName()); /** 出力ファイル名 */ private static final String OUT_FILE_NAME = EXAMPLE_FILE_DIRECTORY + CLASS_NAME + "Out.ppt"; /** * ExampleCreateSlideShowオブジェクトを構築すると、 * UnsupportedOperationExceptionがスローされます。<br/> */ protected ExampleCreateSlideShow() { throw new UnsupportedOperationException(); } /** * mainメソッドです。<br/> * * @param args 引数 */ public static void main(String[] args) { LOGGER.info("[START]" + CLASS_NAME); FileOutputStream out = null; try { //すでに出力ファイルが存在している場合は削除する deleteExistsFile(OUT_FILE_NAME); //プレゼンテーションを生成する SlideShow ppt = new SlideShow(); //ファイルを保存する out = new FileOutputStream(OUT_FILE_NAME); ppt.write(out); } catch (IOException ioex) { LOGGER.error(getStackTrace(ioex)); } finally { try { if (out != null) { out.close(); } } catch (IOException ioex) { LOGGER.error(getStackTrace(ioex)); } LOGGER.info("[E N D]" + CLASS_NAME); } } }
まだ1枚もスライドが登録されていない状態です。
関連記事
コメント 0