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);
        }
    }
}

作成されたファイルを開くと、以下のように表示されます。
ExampleCreateSlide

関連記事

  1. コメント 0

  1. トラックバック 0

return top