Apache POIPPT-プレゼンテーション
通常、MS-PowerPointを使用してプレゼンテーションを作成します。それでは、Javaを使用してプレゼンテーションを作成する方法を見てみましょう。この章を完了すると、新しいMS-PowerPointプレゼンテーションを作成し、Javaプログラムで既存のPPTを開くことができるようになります。
空のプレゼンテーションの作成
空のプレゼンテーションを作成するには、インスタンス化する必要があります XMLSlideShoworg.poi.xslf.usermodelパッケージのクラス-
XMLSlideShow ppt = new XMLSlideShow();
を使用してPPTドキュメントへの変更を保存します FileOutputStream クラス-
File file = new File("C://POIPPT//Examples//example1.pptx");
FileOutputStream out = new FileOutputStream(file);
ppt.write(out);
以下に示すのは、空白のMS-PowerPointプレゼンテーションを作成するための完全なプログラムです。
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
public class CreatePresentation {
public static void main(String args[]) throws IOException {
//creating a new empty slide show
XMLSlideShow ppt = new XMLSlideShow();
//creating an FileOutputStream object
File file = new File("example1.pptx");
FileOutputStream out = new FileOutputStream(file);
//saving the changes to a file
ppt.write(out);
System.out.println("Presentation created successfully");
out.close()
}
}
上記のJavaコードを次のように保存します CreatePresentation.java、次に、次のようにコマンドプロンプトからコンパイルして実行します。
$javac CreatePresentation.java
$java CreatePresentation
システム環境がPOIライブラリで構成されている場合、POIライブラリはコンパイルおよび実行され、次の名前の空のPPTファイルが生成されます。 example1.pptx 現在のディレクトリで、コマンドプロンプトに次の出力を表示します-
Presentation created successfully
空白のPowerPointドキュメントは次のように表示されます-
既存のプレゼンテーションの編集
既存のプレゼンテーションを開くには、をインスタンス化します XMLSlideShow クラスと合格 FileInputStream 編集するファイルのオブジェクト、引数として XMLSlideShow コンストラクタ。
File file = new File(“C://POIPPT//Examples//example1.pptx”);
FileInputstream inputstream = new FileInputStream(file);
XMLSlideShow ppt = new XMLSlideShow(inputstream);
を使用してプレゼンテーションにスライドを追加できます createSlide()org.poi.xslf.usermodelパッケージにあるXMLSlideShowクラスのメソッド。
XSLFSlide slide1 = ppt.createSlide();
以下に示すのは、既存のPPTを開いてスライドを追加するための完全なプログラムです。
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
public class EditPresentation {
public static void main(String ar[]) throws IOException {
//opening an existing slide show
File file = new File("example1.pptx");
FileInputStream inputstream = new FileInputStream(file);
XMLSlideShow ppt = new XMLSlideShow(inputstream);
//adding slides to the slodeshow
XSLFSlide slide1 = ppt.createSlide();
XSLFSlide slide2 = ppt.createSlide();
//saving the changes
FileOutputStream out = new FileOutputStream(file);
ppt.write(out);
System.out.println("Presentation edited successfully");
out.close();
}
}
上記のJavaコードを次のように保存します EditPresentation.java、次に、次のようにコマンドプロンプトからコンパイルして実行します。
$javac EditPresentation.java
$java EditPresentation
コンパイルして実行し、次の出力を生成します-
slides successfully added
スライドが新しく追加された出力PPTドキュメントは次のようになります-
スライドをPPTに追加した後、スライドに対して操作を追加、実行、読み取り、および書き込みできます。