PowerPointをPNGに変換
Contents
[
Hide
]
PowerPointをPNGに変換することについて
PNG(ポータブルネットワークグラフィックス)フォーマットはJPEG(ジョイントフォトグラフィックエクスパートグループ)ほど一般的ではありませんが、それでも非常に人気があります。
ユースケース: 複雑な画像があり、サイズが問題でない場合は、PNGはJPEGよりも優れた画像フォーマットです。
ヒント
Asposeの無料PowerPoint to PNG Convertersをチェックしてみてください: 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/php-java/aspose.slides/IImage#save(String formatName, int imageFormat))メソッドを使用して、スライドのサムネイルをPNG形式で保存します。
このPHPコードは、PowerPointプレゼンテーションをPNGに変換する方法を示しています:
$pres = new Presentation("pres.pptx");
try {
for($index = 0; $index < java_values($pres->getSlides()->size()) ; $index++) {
$slide = $pres->getSlides()->get_Item($index);
$slideImage = $slide->getImage();
try {
$slideImage->save("image_java_" . $index . ".png", ImageFormat::Png);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
カスタム寸法でPowerPointをPNGに変換する
特定のスケールのPNGファイルを取得したい場合は、結果のサムネイルの寸法を決定するdesiredX
とdesiredY
の値を設定できます。
このコードは、前述の操作を示しています:
$pres = new Presentation("pres.pptx");
try {
$scaleX = 2.0;
$scaleY = 2.0;
for($index = 0; $index < java_values($pres->getSlides()->size()) ; $index++) {
$slide = $pres->getSlides()->get_Item($index);
$slideImage = $slide->getImage($scaleX, $scaleY);
try {
$slideImage->save("image_java_" . $index . ".png", ImageFormat::Png);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
カスタムサイズでPowerPointをPNGに変換する
特定のサイズのPNGファイルを取得したい場合は、ImageSize
のために好みのwidth
とheight
の引数を渡すことができます。
このコードは、画像のサイズを指定しながらPowerPointをPNGに変換する方法を示しています:
$pres = new Presentation("pres.pptx");
try {
$size = new Java("java.awt.Dimension", 960, 720);
for($index = 0; $index < java_values($pres->getSlides()->size()) ; $index++) {
$slide = $pres->getSlides()->get_Item($index);
$slideImage = $slide->getImage($size);
try {
$slideImage->save("image_java_" . $index . ".png", ImageFormat::Png);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}