以前の記事では、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コンポーネントの使用についてさらに実証します。だから、お楽しみに。