PowerPointプレゼンテーションの画像形式への変換は、さまざまなシナリオで使用できます。たとえば、Webまたはデスクトップアプリケーションでプレゼンテーションを表示したり、サムネイルを生成したりします。PNGは最も一般的な画像形式の1つであるため、この記事では、PowerPoint PPTXでスライドを変換する方法を学習します。または、Javaを使用してPPTからPNG画像に変換します。
PowerPointからPNGへの変換用のJavaAPI
PPTXまたはPPTからPNGへの変換には、Aspose.Slides for Javaを使用します。 APIを使用すると、Javaアプリケーション内からPowerPointおよびOpenOfficeプレゼンテーションを作成、操作、および変換できます。 APIをダウンロードするか、次のMaven構成を使用してインストールできます。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.8</version>
<classifier>jdk16</classifier>
</dependency>
PowerPoint PPTXまたはPPTをJavaでPNGに変換する
以下は、Javaを使用してPowerPoint PPTXのスライドをPNG画像に変換する手順です。
- まず、Presentationクラスのインスタンスを作成して、プレゼンテーションをロードします。
- 結果のPNG画像のサイズを定義します。
- Presentation.getSlides()コレクションの各ISlideをループします。
- ISlide.getThumbnail(float scaleX, float scaleY)メソッドを使用して各スライドの画像を生成し、画像の参照をBufferedImageオブジェクトに取得します。
- 出力PNG画像用の新しいファイルを作成します。
- 最後に、ImageIO.write(BufferedImage, String, File)メソッドを使用してPNG画像を保存します。
次のコードサンプルは、PowerPoint PPTXをPNGに変換する方法を示しています。
// PowerPointプレゼンテーションをロードする
Presentation presentation = new Presentation("presentation.pptx");
// ユーザー定義のディメンション
int desiredX = 1200;
int desiredY = 800;
// XとYのスケーリングされた値を取得する
float ScaleX = (float) (1.0 / presentation.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float) (1.0 / presentation.getSlideSize().getSize().getHeight()) * desiredY;
// プレゼンテーションのスライドを繰り返します
for (ISlide sld : presentation.getSlides()) {
// スライドの実物大の画像を作成する
BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);
// PNG画像を保存するための新しいファイルを作成します
File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");
// PNG画像を保存
ImageIO.write(bi, "png", outputfile);
}
無料のAPIライセンスを取得する
一時ライセンスをリクエストすることで、評価の制限なしにAspose.Slides for Javaを使用できます。
オンラインデモ
Aspose.SlidesをベースにしたオンラインPowerPointからPNGへのコンバーターをお試しください。
結論
この記事では、Javaを使用してPowerPoint PPTXまたはPPTのスライドをPNGに変換する方法を学習しました。 APIをインストールして、提供されたコードをJavaアプリケーションで使用するだけです。さらに、ドキュメントにアクセスして、APIの他の機能を調べることができます。また、フォーラムからお気軽にお問い合わせください。