Размер слайда
Размеры слайдов в презентациях PowerPoint
Aspose.Slides for Node.js via Java позволяет изменять размер слайда или соотношение сторон в презентациях PowerPoint. Если вы планируете печатать презентацию или показывать её слайды на экране, необходимо обратить внимание на размер слайда или соотношение сторон.
Это самые распространённые размеры слайдов и соотношения сторон:
-
Стандартный (соотношение сторон 4:3)
Если ваша презентация будет отображаться на относительно старых устройствах или экранах, вам может подойти данная настройка.
-
Широкоформатный (соотношение сторон 16:9)
Если ваша презентация будет показываться на современных проекторах или дисплеях, вам может подойти эта настройка.
Вы не можете использовать несколько настроек размера слайда в одной презентации. При выборе размера слайда для презентации эта настройка применяется ко всем слайдам в презентации.
Если вы предпочитаете использовать особый размер слайда для ваших презентаций, настоятельно рекомендуется сделать это заранее. Лучше всего указать желаемый размер слайда в начале, т.е. пока вы только настраиваете презентацию — до добавления любого содержания. Так вы избежите осложнений, возникающих из‑за (будущих) изменений размера слайдов.
Изменение размера слайда в презентациях
Этот пример кода показывает, как изменить размер слайда в презентации на JavaScript с помощью Aspose.Slides:
var pres = new aspose.slides.Presentation("pres-4x3-aspect-ratio.pptx");
try {
pres.getSlideSize().setSize(aspose.slides.SlideSizeType.OnScreen16x9, aspose.slides.SlideSizeScaleType.DoNotScale);
pres.save("pres-4x3-aspect-ratio.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Указание пользовательских размеров слайдов в презентациях
Если стандартные размеры слайдов (4:3 и 16:9) не подходят для вашей работы, вы можете выбрать специфический или уникальный размер слайда. Например, если вы планируете печатать полноразмерные слайды из презентации на пользовательском макете страницы или хотите показывать презентацию на определённых типах экранов, вам будет полезна настройка пользовательского размера презентации.
Этот пример кода демонстрирует, как с помощью Aspose.Slides for Node.js via Java задать пользовательский размер слайда для презентации на JavaScript:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
pres.getSlideSize().setSize(780, 540, aspose.slides.SlideSizeScaleType.DoNotScale);// Размер бумаги A4
pres.save("pres-a4-slide-size.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Устранение проблем при изменении размера слайдов в презентациях
После изменения размера слайда в презентации содержимое слайдов (изображения или объекты) может исказиться. По умолчанию объекты автоматически изменяются, чтобы соответствовать новому размеру слайда. Однако при изменении размера слайда презентации вы можете указать настройку, определяющую, как Aspose.Slides обрабатывает содержимое слайдов.
В зависимости от того, чего вы хотите достичь, можно использовать любую из следующих настроек:
-
DoNotScaleЕсли вы НЕ хотите, чтобы объекты на слайдах изменялись в размере, используйте эту настройку.
-
EnsureFitЕсли вы хотите уменьшить размер слайда и требуется, чтобы Aspose.Slides уменьшил объекты слайдов, чтобы все они помещались (чтобы не потерять содержимое), используйте эту настройку.
-
MaximizeЕсли вы хотите увеличить размер слайда и требуется, чтобы Aspose.Slides увеличил объекты слайдов пропорционально новому размеру, используйте эту настройку.
Этот пример кода показывает, как использовать настройку Maximize при изменении размера слайда презентации:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
pres.getSlideSize().setSize(aspose.slides.SlideSizeType.Ledger, aspose.slides.SlideSizeScaleType.Maximize);
} finally {
if (pres != null) {
pres.dispose();
}
}
FAQ
Можно ли задать пользовательский размер слайда, используя единицы измерения, отличные от дюймов (например, пункты или миллиметры)?
Да. Aspose.Slides использует пункты внутри, где 1 пункт равен 1/72 дюйма. Вы можете преобразовать любую единицу (например, миллиметры или сантиметры) в пункты и использовать полученные значения для указания ширины и высоты слайда.
Влияет ли очень большой пользовательский размер слайда на производительность и использование памяти во время рендеринга?
Да. Большие размеры слайдов (в пунктах) в сочетании с более высоким масштабом рендеринга приводят к увеличенному потреблению памяти и более длительному времени обработки. Рекомендуется выбирать практичные размеры слайдов и корректировать масштаб рендеринга только при необходимости для получения требуемого качества вывода.
Можно ли определить один нестандартный размер слайда, а затем объединять слайды из презентаций с разными размерами?
Вы не можете объединять презентации, пока их слайды имеют разные размеры — сначала измените размер одной презентации, чтобы он совпал с другой. При изменении размера слайда вы можете выбрать, как обрабатывать существующее содержимое, используя параметр SlideSizeScaleType. После согласования размеров можно объединять слайды, сохраняя форматирование.
Можно ли генерировать миниатюры для отдельных фигур или конкретных областей слайда, и будут ли они учитывать новый размер слайда?
Да. Aspose.Slides может генерировать миниатюры как для всех слайдов, так и для выбранных фигур. Полученные изображения отражают текущий размер слайда и соотношение сторон, обеспечивая согласованную кадрацию и геометрию.