PowerPointをJPGに変換
PowerPointからJPGへの変換について
Aspose.Slides APIを使用すると、PowerPointのPPTまたはPPTXプレゼンテーションをJPG画像に変換できます。また、PPT/PPTXをJPEG、PNG、またはSVGに変換することも可能です。この機能を使うことで、自分専用のプレゼンテーションビューアを実装し、スライドごとにサムネイルを作成するのが簡単になります。これは、プレゼンテーションスライドを著作権から保護したい場合や、読み取り専用モードでプレゼンテーションを示したい場合に便利です。Aspose.Slidesでは、全体のプレゼンテーションまたは特定のスライドを画像形式に変換できます。
[
PowerPoint PPT/PPTXをJPGに変換する
PPT/PPTXをJPGに変換する手順は次のとおりです:
- Presentation型のインスタンスを作成します。
- Presentation.getSlides()コレクションからISlide型のスライドオブジェクトを取得します。
- 各スライドのサムネイルを作成し、それをJPGに変換します。ISlide.getImage(float scaleX, float scaleY)メソッドを使用してスライドのサムネイルを取得し、Imagesオブジェクトを結果として返します。getImageメソッドは、必要なISlide型のスライドから呼び出され、結果のサムネイルのスケールがメソッドに渡されます。
- スライドサムネイルを取得したら、サムネイルオブジェクトから[IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/php-java/aspose.slides/IImage#save(String formatName, int imageFormat))メソッドを呼び出します。結果のファイル名と画像形式を渡します。
$pres = new Presentation("PowerPoint-Presentation.pptx");
try {
foreach($pres->getSlides() as $sld) {
# フルスケールの画像を作成
$slideImage = $sld->getImage(1.0, 1.0);
# JPEG形式で画像をディスクに保存
try {
$slideImage->save(String->format("Slide_%d.jpg", $sld->getSlideNumber()), ImageFormat::Jpeg);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
カスタマイズされた寸法でPowerPoint PPT/PPTXをJPGに変換する
結果のサムネイルおよびJPG画像の寸法を変更するには、ScaleXおよびScaleYの値を設定してISlide.getImage(float scaleX, float scaleY)メソッドに渡すことができます:
$pres = new Presentation("PowerPoint-Presentation.pptx");
try {
# 寸法を定義
$desiredX = 1200;
$desiredY = 800;
# XとYのスケール値を取得
$ScaleX = 1.0 / $pres->getSlideSize()->getSize()->getWidth() * $desiredX;
$ScaleY = 1.0 / $pres->getSlideSize()->getSize()->getHeight() * $desiredY;
foreach($pres->getSlides() as $sld) {
# フルスケールの画像を作成
$slideImage = $sld->getImage($ScaleX, $ScaleY);
# JPEG形式で画像をディスクに保存
try {
$slideImage->save(String->format("Slide_%d.jpg", $sld->getSlideNumber()), ImageFormat::Jpeg);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
プレゼンテーションを画像に保存する際にコメントをレンダリングする
Aspose.Slides for PHP via Javaは、スライドを画像に変換する際にプレゼンテーションのスライドにコメントをレンダリングできる機能を提供しています。このPHPコードはその操作を示しています:
$pres = new Presentation("presentation.pptx");
try {
$notesOptions = new NotesCommentsLayoutingOptions();
$notesOptions->setNotesPosition(NotesPositions::BottomTruncated);
$opts = new RenderingOptions();
$opts->setSlidesLayoutOptions($notesOptions);
foreach($pres->getSlides() as $sld) {
$slideImage = $sld->getImage($opts, new Java("java.awt.Dimension", 740, 960));
try {
$slideImage->save(String->format("Slide_%d.png", $sld->getSlideNumber()));
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
ヒント
Asposeは無料のコラージュWebアプリを提供しています。このオンラインサービスを使用して、JPGからJPGやPNGからPNGの画像を結合し、フォトグリッドを作成することができます。
この記事で説明したのと同じ原則を使用して、画像をある形式から別の形式に変換できます。詳細については、以下のページを参照してください: 画像をJPGに変換; JPGを画像に変換する; JPGをPNGに変換; PNGをJPGに変換; PNGをSVGに変換; SVGをPNGに変換。
関連情報
PPT/PPTXを画像に変換する他のオプションを参照してください: