Apache POI – HSLF – スライドを追加するには
スライドを追加するには、SlideShowクラスのcreateSlideメソッドを使用します。
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 ExampleCreateSlide extends AbstractExample { /** クラス名 */ private static final String CLASS_NAME = ExampleCreateSlide.class.getSimpleName(); /** ロガー */ private static final Logger LOGGER = Logger.getLogger(ExampleCreateSlide.class.getName()); /** 出力ファイル名 */ private static final String OUT_FILE_NAME = EXAMPLE_FILE_DIRECTORY + CLASS_NAME + "Out.ppt"; /** * ExampleCreateSlideオブジェクトを構築すると、 * UnsupportedOperationExceptionがスローされます。<br/> */ protected ExampleCreateSlide() { 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(); //1枚目のスライドを追加する ppt.createSlide(); //2枚目のスライドを追加する ppt.createSlide(); //ファイルを保存する 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); } } }
関連記事
コメント 0