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に追加した後、スライドに対して操作を追加、実行、読み取り、および書き込みできます。