Презентации MS PowerPoint нельзя отображать непосредственно из веб-приложений или приложений для настольных компьютеров. Одним из возможных решений является преобразование слайдов презентации PPTX в изображения, такие как JPEG или PNG. В соответствии с вышеупомянутым сценарием в этой статье будет показано, как конвертировать слайды в формате PPTX в изображения JPG с помощью Java.
- API преобразования PPTX в JPG
- Преобразование PPTX в изображение JPG с помощью Java
- Настройка размеров изображения при преобразовании PPTX в JPG
API преобразования изображений Java PPTX в JPG
Aspose.Slides for Java – это API для работы с презентациями, который позволяет реализовать функции автоматизации PowerPoint из ваших приложений Java. Кроме того, он также предоставляет API-интерфейс конвертера изображений PPTX в JPG для создания миниатюр слайдов в презентации. Вы можете либо скачать 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>
<classifier>jdk16</classifier>
</dependency>
Преобразование PPTX в JPG Java
Чтобы преобразовать слайды PPTX в JPG, вы можете просто просмотреть слайды в презентации и сохранить каждый из них в виде файла JPG. Ниже приведены шаги для выполнения этой операции.
- Загрузите файл PowerPoint PPTX, используя класс Presentation.
- Получить слайды в презентации с помощью метода Presentation.getSlides().
- Доступ к каждому слайду с помощью интерфейса ISlide.
- Получите миниатюру слайда в объект BufferedImage с помощью метода ISlide.getThumbnail(1f, 1f).
- Сохраните BufferedImage как файл JPG.
В следующем примере кода показано, как преобразовать слайд PPTX в изображение JPG с помощью Java.
// Загрузите презентацию PowerPoint
Presentation pres = new Presentation("presentation.pptx");
// Пролистайте каждый слайд в презентации
for (ISlide sld : pres.getSlides()) {
// Создайте полномасштабное изображение
BufferedImage bi = sld.getThumbnail(1f, 1f);
// Создать новый файл
File outputfile = new File(sld.getSlideNumber() + "_Slide.jpg");
// Сохраните изображение на диск в формате JPEG
ImageIO.write(bi, "jpg", outputfile);
}
PowerPoint в формате PPTX
Преобразованные изображения JPG
Java PPTX в JPG — настройка размеров изображения
Вы также можете настроить размеры для масштабирования преобразованных изображений JPG в соответствии с вашими пожеланиями. Ниже приведены шаги для указания значений масштаба X и масштаба Y при преобразовании PPTX в JPG.
- Загрузите файл PowerPoint PPTX, используя класс Presentation.
- Укажите значения масштабирования для осей x и y, используя ширину и высоту слайда соответственно.
- Получите слайды в презентации с помощью метода Presentation.getSlides().
- Доступ к каждому слайду с помощью интерфейса ISlide.
- Получите миниатюру слайда в объект BufferedImage с помощью метода ISlide.getThumbnail(ScaleX, ScaleY).
- Сохраните BufferedImage как файл JPG.
В следующем примере кода показано, как применить настраиваемое масштабирование при преобразовании PPTX в JPG.
// Загрузите презентацию PowerPoint
Presentation pres = new Presentation("presentation.pptx");
// Определить размеры
int desiredX = 1200;
int desiredY = 800;
// Получить масштабированные значения X и Y
float ScaleX = (float)(1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float)(1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;
// Пролистайте каждый слайд в презентации
for (ISlide sld : pres.getSlides()) {
// Создайте полномасштабное изображение
BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);
// Создать новый файл
File outputfile = new File(sld.getSlideNumber() + "_Slide.jpg");
// Сохраните изображение на диск в формате JPEG
ImageIO.write(bi, "jpg", outputfile);
}
Вывод
В этой статье вы узнали, как конвертировать слайды в формате PPTX в изображения JPG с помощью Java. Кроме того, вы видели, как применить желаемое масштабирование к изображениям при преобразовании PPTX в JPG. Вы можете узнать больше об API управления презентациями Java, используя документацию.
Смотрите также
Совет: Чтобы увидеть реализацию описанного здесь процесса преобразования, вы можете проверить онлайн-конвертер Aspose PPT в JPG.