Apache-poi-ppt-presentation

提供:Dev Guides
移動先:案内検索

Apache POI PPT-プレゼンテーション

通常、プレゼンテーションの作成にはMS-PowerPointを使用します。 ここで、Javaを使用してプレゼンテーションを作成する方法を見てみましょう。 この章を完了すると、新しいMS-PowerPointプレゼンテーションを作成し、Javaプログラムで既存のPPTを開くことができます。

空のプレゼンテーションを作成する

空のプレゼンテーションを作成するには、_org.poi.xslf.usermodel_パッケージの XMLSlideShow クラスをインスタンス化する必要があります-

XMLSlideShow ppt = new XMLSlideShow();
*FileOutputStream* クラスを使用して、PPTドキュメントへの変更を保存します-
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ライブラリで構成されている場合、現在のディレクトリに example1.pptx という名前の空のPPTファイルを生成するためにコンパイルおよび実行され、コマンドプロンプトに次の出力が表示されます-

Presentation created successfully

空白のPowerPointドキュメントは次のように表示されます-

PowerPointの例

既存のプレゼンテーションの編集

既存のプレゼンテーションを開くには、 XMLSlideShow クラスをインスタンス化し、編集するファイルの FileInputStream オブジェクトを引数として XMLSlideShow コンストラクターに渡します。

File file = new File(“C://POIPPT//Examples//example1.pptx”);
FileInputstream inputstream = new FileInputStream(file);
XMLSlideShow ppt = new XMLSlideShow(inputstream);

_org.poi.xslf.usermodel_パッケージにあるXMLSlideShowクラスの* createSlide()*メソッドを使用して、プレゼンテーションにスライドを追加できます。

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