Размер слайдов

Размеры слайдов в презентациях PowerPoint

Aspose.Slides для PHP через Java позволяет изменить размер слайда или соотношение сторон в презентациях PowerPoint. Если вы планируете распечатать свою презентацию или отображать ее слайды на экране, вам следует обратить внимание на размер слайда или соотношение сторон.

Вот самые распространенные размеры слайдов и соотношения сторон:

  • Стандартный (соотношение сторон 4:3)

    Если ваша презентация будет отображаться или просматриваться на относительно старых устройствах или экранах, вы можете захотеть использовать эту настройку.

  • Широкий экран (соотношение сторон 16:9)

    Если вашу презентацию будут видеть на современных проекторах или экранах, вы можете захотеть использовать эту настройку.

Вы не можете использовать несколько настроек размера слайда в одной презентации. Когда вы выбираете размер слайда для презентации, эта настройка размера слайда применяется ко всем слайдам в презентации.

Если вы предпочитаете использовать специальный размер слайда для своих презентаций, мы настоятельно рекомендуем вам сделать это заранее. В идеале вы должны указать предпочитаемый размер слайда в начале, т.е. когда вы только настраиваете презентацию, — прежде чем добавлять любой контент в презентацию. Таким образом, вы избежите сложностей, возникающих из-за (будущих) изменений размера слайдов.

Изменение размера слайдов в презентациях

Этот пример кода показывает, как изменить размер слайда в презентации с помощью 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 для PHP через 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();
    }
  }