以前の記事では、PowerPointプレゼンテーションファイルを操作するために[Apache POIコンポーネント] 1を紹介しました。 hslf(恐ろしいスライドレイアウト形式)とxslf(xmlスライドレイアウト形式)Apache Poiが提供するAPIを見ていました。この記事では、Javaでプレゼンテーションを作成し、[PPTXファイル] 2としてこれらを保存する方法を確認します。

システム要件

開始する前に、システムが次の要件を満たしていることを確認してください。 *JDK - Java SE 2 JDK 1.5以上 *メモリ - 1 GB RAM *オペレーティングシステム - Windows/ Linux/ Mac OS

ApachePoiの開発環境のセットアップ

Eclipse、Intellij Idea、またはアプリケーションでApache Poiライブラリと協力するのに満足している他のIDEなどのJava開発環境が必要です。次に、以下に示すように、アプリケーションのpom.xmlファイルにApache poi maven依存関係を追加します。

Javaで空のプレゼンテーションを作成

開発が準備が整ったので、最初の空白のPowerPointプレゼンテーションを作成するためのコードを書き込んでみましょう。

XMLSlideShow pptx = new XMLSlideShow();
File file = new File("fileformat.pptx");
FileOutputStream out = new FileOutputStream(file);
pptx.write(out);
out.close();

保存されたファイルを開くと、プレゼンテーションがMicrosoft PowerPointで開き、スライドが含まれていないことがわかります。これは、Apache PoiでPowerPointプレゼンテーションを作成するときのデフォルトの動作です。

JavaのPowerPointプレゼンテーションにスライドを追加

上記のコードサンプルは、スライドなしで空のPowerPointプレゼンテーションを作成しました。スライドを使用して新しいプレゼンテーションを作成するには、以下の更新されたコードサンプルに示すように、xmlslideshowクラスのcreateslideメソッドを使用します。

//opening an existing slide show
File file = new File("fileformat.pptx");
FileInputStream inputstream = new FileInputStream(file);
XMLSlideShow ppt = new XMLSlideShow(inputstream); 
//adding slides to the slideshow
XSLFSlide slide1 = ppt.createSlide();
XSLFSlide slide2 = ppt.createSlide();  
//saving the changes 
FileOutputStream out = new FileOutputStream(file);
ppt.write(out);
out.close();	

xmlslideshow クラスのcreateslideメソッドは、プレゼンテーションに空白のスライドを追加するために使用されます。このメソッドは、XSLFSLIDEクラスのオブジェクトを返します。このオブジェクトは、さらに使用してスライドにコンテンツを追加し、そのプロパティで動作することができます。

結論

PowerPointプレゼンテーションファイルを操作するためのApache POIコンポーネントは、Javaアプリケーション内からPowerPoint PPTおよびPPTXファイルを作成および編集できます。今後のブログでは、PowerPointプレゼンテーションを操作するためのApache Poi Javaコンポーネントの使用についてさらに実証します。だから、お楽しみに。