PowerPointをPNGに変換する
Contents
[
Hide
]
PowerPointをPNGに変換するについて
PNG(ポータブルネットワークグラフィックス)形式はJPEG(ジョイントフォトグラフィックエキスパートグループ)ほど一般的ではありませんが、依然として非常に人気があります。
ユースケース: 複雑な画像があり、サイズが問題でない場合は、PNGはJPEGよりも優れた画像形式です。
ヒント
Asposeの無料のPowerPoint to PNG変換ツールをチェックしてみてください: PPTX to PNGとPPT to PNG。これらは、このページで説明されているプロセスのライブ実装です。PowerPointをPNGに変換する
以下の手順に従います:
- Presentationクラスをインスタンス化します。
- Presentation.getSlides()コレクションから、ISlideインターフェイスを使用してスライドオブジェクトを取得します。
- ISlide.getImage()メソッドを使用して、各スライドのサムネイルを取得します。
- [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/java/com.aspose.slides/IImage#save(String formatName, int imageFormat))メソッドを使用して、スライドのサムネイルをPNG形式で保存します。
このJavaコードは、PowerPointプレゼンテーションをPNGに変換する方法を示しています:
Presentation pres = new Presentation("pres.pptx");
try {
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage();
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
カスタム寸法でPowerPointをPNGに変換する
特定のスケールでPNGファイルを取得したい場合は、結果のサムネイルの寸法を決定するためのdesiredX
およびdesiredY
の値を設定できます。
このJavaコードは、説明した操作を示しています:
Presentation pres = new Presentation("pres.pptx");
try {
float scaleX = 2f;
float scaleY = 2f;
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage(scaleX, scaleY);
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
カスタムサイズでPowerPointをPNGに変換する
特定のサイズでPNGファイルを取得したい場合は、ImageSize
のために好ましいwidth
およびheight
引数を渡すことができます。
このコードは、画像のサイズを指定しながらPowerPointをPNGに変換する方法を示しています:
Presentation pres = new Presentation("pres.pptx");
try {
Dimension size = new Dimension(960, 720);
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage(size);
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}