Создание миниатюр PPTX в Java

Эскизы – это уменьшенные версии больших изображений, которые упрощают просмотр или прокрутку списка изображений. MS PowerPoint также использует эскизы презентаций для просмотра содержимого и перехода к определенному слайду. В этой статье вы узнаете, как создавать эскизы PowerPoint PPTX или PPT с помощью Java. Вы можете использовать эту функцию в сценариях, например, при создании веб-приложения или средства просмотра PowerPoint на рабочем столе.

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.

  1. Сначала создайте экземпляр класса Presentation для загрузки презентации.
  2. Прокрутите все ISlide в коллекции Presentation.getSlides().
  3. Сгенерируйте изображение каждого слайда с помощью метода ISlide.getThumbnail(1f, 1f) и получите ссылку на изображение в объект BufferedImage.
  4. Создайте новый Файл для выходного изображения.
  5. Наконец, сохраните изображение, используя метод 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);
}

Создание эскизов с пользовательскими размерами

Вы также можете указать свои собственные размеры для миниатюр изображений, используя высоту и ширину слайдов. Ниже приведены шаги для выполнения этой операции.

  1. Сначала создайте экземпляр класса Presentation для загрузки презентации.
  2. Определите размеры результирующего изображения PNG.
  3. Прокрутите все ISlide в коллекции Presentation.getSlides().
  4. Сгенерируйте изображение каждого слайда с помощью метода ISlide.getThumbnail(float ScaleX, float ScaleY) и получите ссылку на изображение в объект BufferedImage.
  5. Создайте новый Файл для выходного изображения.
  6. Наконец, сохраните изображение, используя метод 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. Кроме того, вы можете сообщить нам о своих вопросах через наш форум.

Смотрите также