スライドサイズ
PowerPoint プレゼンテーションのスライドサイズ
Aspose.Slides for PHP via Java を使用すると、PowerPoint プレゼンテーションのスライドサイズまたはアスペクト比を変更できます。プレゼンテーションを印刷したり、画面にスライドを表示する予定がある場合は、スライドサイズやアスペクト比に注意を払う必要があります。
最も一般的なスライドサイズとアスペクト比は次のとおりです:
-
標準(4:3 アスペクト比)
あなたのプレゼンテーションが古いデバイスや画面で表示または閲覧される場合、この設定を使用することをお勧めします。
-
ワイドスクリーン(16:9 アスペクト比)
あなたのプレゼンテーションが最新のプロジェクターやディスプレイで表示される場合、この設定を使用することをお勧めします。
1つのプレゼンテーションで複数のスライドサイズ設定を使用することはできません。プレゼンテーションに対してスライドサイズを選択すると、そのスライドサイズ設定はプレゼンテーション内のすべてのスライドに適用されます。
プレゼンテーション用に特別なスライドサイズを使用することを希望する場合は、早めに行うことを強くお勧めします。理想的には、プレゼンテーションを設定する際、すなわちコンテンツを追加する前に、最初に希望するスライドサイズを指定するべきです。こうすることで、スライドのサイズに対する(将来の)変更による複雑さを回避できます。
プレゼンテーション内でのスライドサイズの変更
このサンプルコードは、Aspose.Slides を使用してプレゼンテーション内のスライドサイズを変更する方法を示しています:
$pres = new Presentation("pres-4x3-aspect-ratio.pptx");
try {
$pres->getSlideSize()->setSize(SlideSizeType::OnScreen16x9, SlideSizeScaleType::DoNotScale);
$pres->save("pres-4x3-aspect-ratio.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
プレゼンテーション内でのカスタムスライドサイズの指定
一般的なスライドサイズ(4:3 および 16:9)があなたの作業に適さない場合は、特定のまたはユニークなスライドサイズを使用することを決定するかもしれません。たとえば、カスタムページレイアウトでプレゼンテーションからフルサイズのスライドを印刷する予定がある場合や、特定の画面タイプでプレゼンテーションを表示する予定がある場合、プレゼンテーションにカスタムサイズ設定を使用することでメリットを得ることができます。
このサンプルコードは、Aspose.Slides for PHP via Java を使用して、プレゼンテーションのカスタムスライドサイズを指定する方法を示しています:
$pres = new Presentation("pres.pptx");
try {
$pres->getSlideSize()->setSize(780, 540, SlideSizeScaleType::DoNotScale);// A4用紙サイズ
$pres->save("pres-a4-slide-size.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
プレゼンテーションのスライドサイズ変更時の問題への対処
プレゼンテーションのスライドサイズを変更した後、スライドの内容(例えば画像やオブジェクト)が歪むことがあります。デフォルトでは、オブジェクトは新しいスライドサイズにフィットするように自動的にリサイズされます。しかし、プレゼンテーションのスライドサイズを変更する際には、Aspose.Slides がスライド上の内容をどのように処理するかを決定する設定を指定できます。
何をするつもりなのか、または達成しようとしているかに応じて、次のいずれかの設定を使用できます:
-
DoNotScale
スライド上のオブジェクトをリサイズしたくない場合は、この設定を使用してください。
-
EnsureFit
スライドサイズを小さくして、Aspose.Slides にスライドのオブジェクトを縮小してフィットさせる必要がある場合(この方法でコンテンツの喪失を避けます)、この設定を使用してください。
-
Maximize
スライドサイズを大きくして、Aspose.Slides にスライドのオブジェクトを新しいスライドサイズに比例して大きくする必要がある場合は、この設定を使用してください。
このサンプルコードは、プレゼンテーションのスライドサイズを変更する際に Maximize
設定を使用する方法を示しています:
$pres = new Presentation("pres.pptx");
try {
$pres->getSlideSize()->setSize(SlideSizeType::Ledger, SlideSizeScaleType::Maximize);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}