Apache POI – HSLF – 線を描くには


線を描くには、Lineクラスを使用します。

package net.tk_factory.example.apache.poi.hslf;

import java.awt.Color;
import java.awt.Rectangle;
import java.io.FileOutputStream;
import java.io.IOException;

import net.tk_factory.example.AbstractExample;
import org.apache.log4j.Logger;
import org.apache.poi.hslf.model.Line;
import org.apache.poi.hslf.model.Slide;
import org.apache.poi.hslf.usermodel.SlideShow;

/**
 * Apache POI-HSLF,XSLFを使用したサンプルプログラムです。<br/>
 * <br/>
 * <b>内容</b>
 * <ol type="1">
 * <li>線を描きます。</li>
 * </ol>
 *
 * @author Takafumi Kondo (TK Factory)
 */
public class ExampleDrawLine extends AbstractExample
{
    /** クラス名 */
    private static final String CLASS_NAME =
            ExampleDrawLine.class.getSimpleName();

    /** ロガー */
    private static final Logger LOGGER =
        Logger.getLogger(ExampleDrawLine.class.getName());

    /** 出力ファイル名 */
    private static final String OUT_FILE_NAME =
        EXAMPLE_FILE_DIRECTORY + CLASS_NAME + "Out.ppt";

    /**
     * ExampleDrawLineオブジェクトを構築すると、
     * UnsupportedOperationExceptionがスローされます。<br/>
     */
    protected ExampleDrawLine()
    {
        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();

            //スライドを追加する
            Slide slide = ppt.createSlide();

            //線を描く
            Line line = new Line();
            line.setAnchor(new Rectangle(50, 50, 100, 20));
            line.setLineColor(Color.BLACK);
            line.setLineStyle(Line.LINE_DOUBLE);
            slide.addShape(line);

            //ファイルを保存する
            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);
        }
    }
}

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

関連記事

  1. コメント 0

  1. トラックバック 0

return top