Ескізи – це зображення невеликого розміру, які полегшують перегляд або прокручування списку зображень. Вони також використовуються в 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:
# Переглядайте слайди
for slide in pres.slides:
# Створіть повномасштабне зображення
bmp = slide.get_thumbnail(1, 1)
# Збережіть зображення на диск у форматі JPEG
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:
# Визначений користувачем розмір
desiredX = 1200
desiredY = 800
# Отримайте масштабовані значення X і Y
ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
ScaleY = (1.0 / pres.slide_size.size.height) * desiredY
# Переглядайте слайди
for slide in pres.slides:
# Створити мініатюру
bmp = slide.get_thumbnail(ScaleX, ScaleY)
# Збережіть зображення на диск у форматі JPEG
bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)
Отримайте безкоштовну ліцензію
Ви можете використовувати Aspose.Slides for Python через .NET без обмежень оцінки, попросивши тимчасову ліцензію.
Висновок
У цій статті ви дізналися, як створювати мініатюри слайдів PPT у Python. Крім того, ви бачили, як використовувати спеціальні розміри для масштабування мініатюр PPT. Крім того, ви можете відвідати документацію, щоб дослідити інші функції Aspose.Slides for Python. Крім того, ви можете повідомити нам про свої запити через наш форум.