Створення ескізів 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. Ви також можете повідомити нам про свої запити через наш форум.

Дивись також