PPTX в JPG Java

Презентации MS PowerPoint нельзя отображать непосредственно из веб-приложений или приложений для настольных компьютеров. Одним из возможных решений является преобразование слайдов презентации PPTX в изображения, такие как JPEG или PNG. В соответствии с вышеупомянутым сценарием в этой статье будет показано, как конвертировать слайды в формате PPTX в изображения JPG с помощью Java.

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

PowerPoint в формате PPTX

Преобразованные изображения JPG

Преобразование Java 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.