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

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

Aspose.Slides для Android через 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 для Android через 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();
}