Преобразование презентаций PowerPoint в форматы изображений может использоваться в различных сценариях. Например, для отображения презентаций в веб-приложениях или настольных приложениях, для создания эскизов и т. д. Поскольку PNG — один из самых популярных форматов изображений, в этой статье вы узнаете, как конвертировать слайды в PowerPoint PPTX. или PPT в изображения PNG с использованием Java.

Java API для преобразования PowerPoint в PNG

Для преобразования PPTX или PPT в PNG мы будем использовать Aspose.Slides for Java. API позволяет создавать, управлять и преобразовывать презентации PowerPoint и OpenOffice из приложений Java. Вы можете либо скачать 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>

Преобразование PowerPoint PPTX или PPT в PNG в Java

Ниже приведены шаги для преобразования слайдов в формате PowerPoint PPTX в изображения PNG с использованием Java.

  1. Сначала создайте экземпляр класса Presentation для загрузки презентации.
  2. Определите размеры результирующего изображения PNG.
  3. Прокрутите все ISlide в коллекции Presentation.getSlides().
  4. Сгенерируйте изображение каждого слайда с помощью метода ISlide.getThumbnail(float ScaleX, float ScaleY) и получите ссылку на изображение в объект BufferedImage.
  5. Создайте новый файл для выходного изображения PNG.
  6. Наконец, сохраните изображение PNG, используя метод ImageIO.write(BufferedImage, String, File).

В следующем примере кода показано, как преобразовать PowerPoint PPTX в PNG.

// Загрузить презентацию 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);

	// Создайте новый файл для сохранения изображения PNG
	File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");

	// Сохранить PNG-изображение
	ImageIO.write(bi, "png", outputfile);
}

Получите бесплатную лицензию API

Вы можете использовать Aspose.Slides for Java без ограничений по оценке, запросив временную лицензию.

Онлайн-демонстрация

Попробуйте онлайн-конвертер PowerPoint в PNG, основанный на Aspose.Slides.

Вывод

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

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