Эскизы – это изображения небольшого размера, которые упрощают просмотр или прокрутку списка изображений. Они также используются в MS PowerPoint для перечисления слайдов и навигации в PPT. При создании приложения для просмотра PPT вам может потребоваться создать эскизы изображений для слайдов. Для этого в этой статье рассказывается, как программно создавать эскизы для слайдов PPTX или PPT в Python.
- Библиотека Python для создания миниатюр для слайдов PPT
- Создание миниатюр для слайдов PPTX/PPT
- Создание эскизов с пользовательскими размерами
Библиотека Python для создания миниатюр для слайдов PPT
Для создания миниатюр для слайдов в презентациях PPTX или PPT мы будем использовать Aspose.Slides for Python через .NET. Библиотека предоставляет множество функций для создания презентаций PowerPoint и управления ими. Кроме того, он позволяет конвертировать презентации в другие форматы. Вы можете установить библиотеку в свои приложения из PyPI с помощью следующей команды.
> pip install aspose.slides
Создание миниатюр для слайдов PPT в Python
Ниже приведены шаги по созданию эскизов для презентации в Python.
- Сначала загрузите файл презентации с помощью класса Presentation.
- Прокрутите каждый ISlide в коллекции Presentation.slides.
- Создайте миниатюру каждого слайда с помощью метода ISlide.getthumbnail(scalex, scaley) и получите ссылку на миниатюру в объект Bitmap.
- Наконец, сохраните миниатюру в желаемом формате изображения, используя метод Bitmap.save(String, ImageFormat).
В следующем примере кода показано, как создавать миниатюры для слайдов в презентации PPTX в Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
with slides.Presentation("presentation.pptx") as pres:
# Loop through slides
for slide in pres.slides:
# Create a full scale image
bmp = slide.get_thumbnail(1, 1)
# Save the image to disk in JPEG format
bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)
Создавайте миниатюры PPT с пользовательскими размерами
Часто вам может понадобиться создать миниатюры настраиваемых размеров. Этого можно добиться с помощью свойств Presentation.slidesize.size.width и Presentation.slidesize.size.height. Ниже приведены шаги для создания эскизов нестандартных размеров.
- Сначала создайте экземпляр класса Presentation для загрузки презентации.
- Затем укажите желаемые значения ширины и высоты.
- Получите масштабированные значения X и Y.
- Прокрутите каждый ISlide в коллекции Presentation.slides.
- Создайте миниатюру каждого слайда с помощью метода ISlide.getthumbnail(X, Y) и получите ссылку на миниатюру в объект Bitmap.
- Наконец, сохраните миниатюру в желаемом формате изображения, используя метод Bitmap.save(string, ImageFormat).
В следующем примере кода показано, как создавать эскизы PPTX с настраиваемыми размерами.
import aspose.slides as slides
import aspose.pydrawing as drawing
with slides.Presentation("presentation.pptx") as pres:
# User defined dimension
desiredX = 1200
desiredY = 800
# Get scaled values of X and Y
ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
ScaleY = (1.0 / pres.slide_size.size.height) * desiredY
# Loop through slides
for slide in pres.slides:
# Create thumbnail
bmp = slide.get_thumbnail(ScaleX, ScaleY)
# Save the image to disk in JPEG format
bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)
Получить бесплатную лицензию
Вы можете использовать Aspose.Slides для Python через .NET без ограничений на оценку, запросив временную лицензию.
Вывод
В этой статье вы узнали, как создавать эскизы слайдов PPT в Python. Кроме того, вы видели, как использовать пользовательские размеры для масштабирования миниатюрных изображений PPT. Кроме того, вы можете посетить документацию, чтобы изучить другие функции Aspose.Slides для Python. Кроме того, вы можете сообщать нам о своих запросах через наш форум.