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