Изменение размера слайда презентации на Android

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

Aspose.Slides for Android via 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 for Android via 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();
}

Часто задаваемые вопросы

Можно ли установить пользовательский размер слайда, используя единицы измерения, отличные от дюймов (например, пункты или миллиметры)?

Да. Aspose.Slides использует пункты внутренне, где 1 пункт = 1/72 дюйма. Вы можете преобразовать любую единицу измерения (например, миллиметры или сантиметры) в пункты и использовать полученные значения для задания ширины и высоты слайда.

Повлияет ли очень большой пользовательский размер слайда на производительность и использование памяти при рендеринге?

Да. Большие размеры слайда (в пунктах) в сочетании с более высоким масштабом рендеринга приводят к увеличенному потреблению памяти и более длительному времени обработки. Старайтесь выбирать практический размер слайда и корректировать масштаб рендеринга только при необходимости, чтобы достичь желаемого качества вывода.

Могу ли я задать один нестандартный размер слайда, а затем объединять слайды из презентаций с разными размерами?

Вы не можете объединять презентации при разных размерах слайдов — сначала измените размер одной презентации, чтобы он соответствовал другой. При изменении размера слайда можно выбрать, как обрабатывать существующее содержимое, используя параметр SlideSizeScaleType. После согласования размеров можно объединять слайды, сохраняя форматирование.

Могу ли я создавать миниатюры отдельных фигур или конкретных областей слайда, и будут ли они учитывать новый размер слайда?

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