Эскизы – это уменьшенные версии больших изображений, которые упрощают просмотр или прокрутку списка изображений. MS PowerPoint также использует эскизы презентаций для просмотра содержимого и перехода к определенному слайду. В этой статье вы узнаете, как создавать эскизы PowerPoint PPTX или PPT с помощью Java. Вы можете использовать эту функцию в сценариях, например, при создании веб-приложения или средства просмотра PowerPoint на рабочем столе.
- Java API для создания миниатюр для PowerPoint PPTX/PPT
- Создание эскизов для PowerPoint PPTX/PPT
- Создание эскизов с пользовательскими размерами
Java API для создания миниатюр для PowerPoint PPTX/PPT
Для создания миниатюр для презентаций PPTX или PPT мы будем использовать Aspose.Slides for Java. Это многофункциональный API для создания, управления и преобразования презентаций PowerPoint и OpenOffice. Вы можете либо скачать API, либо установить его, используя следующие конфигурации Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.8</version>
<classifier>jdk16</classifier>
</dependency>
Создание эскизов для PPTX или PPT с использованием Java
Ниже приведены шаги для создания эскизов презентации PPTX с использованием Java.
- Сначала создайте экземпляр класса Presentation для загрузки презентации.
- Прокрутите все ISlide в коллекции Presentation.getSlides().
- Сгенерируйте изображение каждого слайда с помощью метода ISlide.getThumbnail(1f, 1f) и получите ссылку на изображение в объект BufferedImage.
- Создайте новый Файл для выходного изображения.
- Наконец, сохраните изображение, используя метод ImageIO.write(BufferedImage, String, File).
В следующем примере кода показано, как создать эскизы презентации PPTX с помощью Java.
// Загрузить презентацию PowerPoint
Presentation presentation = new Presentation("presentation.pptx");
// Итерация по слайдам в презентации
for (ISlide sld : presentation.getSlides()) {
// Создайте полномасштабное изображение слайда
BufferedImage bi = sld.getThumbnail(1f, 1f);
// Создайте новый файл для сохранения изображения
File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");
// Сохранить изображение
ImageIO.write(bi, "png", outputfile);
}
Создание эскизов с пользовательскими размерами
Вы также можете указать свои собственные размеры для миниатюр изображений, используя высоту и ширину слайдов. Ниже приведены шаги для выполнения этой операции.
- Сначала создайте экземпляр класса Presentation для загрузки презентации.
- Определите размеры результирующего изображения PNG.
- Прокрутите все ISlide в коллекции Presentation.getSlides().
- Сгенерируйте изображение каждого слайда с помощью метода ISlide.getThumbnail(float ScaleX, float ScaleY) и получите ссылку на изображение в объект BufferedImage.
- Создайте новый Файл для выходного изображения.
- Наконец, сохраните изображение, используя метод ImageIO.write(BufferedImage, String, File).
В следующем примере кода показано, как создавать эскизы PPTX с настроенными размерами.
// Загрузить презентацию PowerPoint
Presentation presentation = new Presentation("presentation.pptx");
// Пользовательский размер
int desiredX = 1200;
int desiredY = 800;
// Получение масштабированного значения X и Y
float ScaleX = (float) (1.0 / presentation.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float) (1.0 / presentation.getSlideSize().getSize().getHeight()) * desiredY;
// Итерация по слайдам в презентации
for (ISlide sld : presentation.getSlides()) {
// Создайте полномасштабное изображение слайда
BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);
// Создайте новый файл для сохранения изображения
File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");
// Сохранить изображение
ImageIO.write(bi, "png", outputfile);
}
Получите бесплатную лицензию API
Вы можете использовать Aspose.Slides for Java без ограничений на пробную версию, запросив временную лицензию.
Вывод
В этой статье вы узнали, как создавать эскизы PowerPoint PPTX или PPT с помощью Java. Более того, вы видели, как создавать миниатюры с заданными пользователем размерами. Кроме того, вы можете посетить документацию, чтобы изучить другие функции API. Кроме того, вы можете сообщить нам о своих вопросах через наш форум.