Изменение размера слайдов презентации в Java
Размеры слайдов в презентациях PowerPoint
Aspose.Slides for 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 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();
}
FAQ
Могу ли я задать пользовательский размер слайда, используя единицы измерения, отличные от дюймов (например, пункты или миллиметры)?
Да. Aspose.Slides использует пункты во внутренней системе, где 1 пункт равен 1/72 дюйма. Вы можете преобразовать любую единицу измерения (например, миллиметры или сантиметры) в пункты и использовать полученные значения для задания ширины и высоты слайда.
Повлияет ли очень большой пользовательский размер слайда на производительность и использование памяти во время рендеринга?
Да. Большие размеры слайда (в пунктах) в сочетании с более высоким масштабом рендеринга приводят к увеличенному потреблению памяти и более длительному времени обработки. Старайтесь выбирать практический размер слайда и корректировать масштаб рендеринга только при необходимости, чтобы достичь требуемого качества вывода.
Могу ли я задать один нестандартный размер слайда, а затем объединять слайды из презентаций с различными размерами?
Вы не можете merge presentations при разных размерах слайдов - сначала измените размер одной презентации, чтобы он совпал с другой. При изменении размера слайда вы можете выбрать, как обрабатывать существующее содержимое, используя опцию SlideSizeScaleType. После выравнивания размеров можно объединять слайды, сохраняя форматирование.
Могу ли я генерировать миниатюры для отдельных фигур или определённых областей слайда, и будут ли они учитывать новый размер слайда?
Да. Aspose.Slides может генерировать миниатюры для entire slides и для selected shapes. Полученные изображения отражают текущий размер слайда и соотношение сторон, обеспечивая согласованную кадрацию и геометрию.