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

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

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

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

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

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

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

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

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

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

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

Этот образец кода показывает, как изменить размер слайда в презентации на Java с помощью Aspose.Slides:

Presentation 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 (pres != null) pres.dispose();
}

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

Если стандартные размеры слайдов (4:3 и 16:9) не подходят для вашей работы, вы можете решить использовать конкретный или уникальный размер слайда. Например, если вы планируете печатать полноразмерные слайды из вашей презентации на нестандартном макете страницы или если вы собираетесь отображать вашу презентацию на определенных типах экранов, вам, вероятно, будет полезно использовать пользовательскую настройку размера для вашей презентации.

Этот образец кода показывает, как использовать Aspose.Slides для Java для указания пользовательского размера слайда для презентации на Java:

Presentation 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 (pres != null) pres.dispose();
}

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

После изменения размера слайда для презентации содержимое слайдов (например, изображения или объекты) может стать искаженным. По умолчанию объекты автоматически изменяются, чтобы соответствовать новому размеру слайда. Однако при изменении размера слайда презентации вы можете указать настройку, которая определяет, как Aspose.Slides обрабатывает содержимое на слайдах.

В зависимости от того, что вы собираетесь делать или достичь, вы можете использовать любую из этих настроек:

  • DoNotScale

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

  • EnsureFit

    Если вы хотите изменить размер до меньшего размера слайда и вам нужно, чтобы Aspose.Slides уменьшил объекты на слайдах, чтобы они все поместились на слайдах (так вы избежите потери контента), используйте эту настройку.

  • Maximize

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

Этот образец кода показывает, как использовать настройку Maximize при изменении размера слайда презентации:

Presentation pres = new Presentation("pres.pptx");
try {
    pres.getSlideSize().setSize(SlideSizeType.Ledger, SlideSizeScaleType.Maximize);
} finally {
    if (pres != null) pres.dispose();
}