Ескізи – це невеликі версії більших зображень, які полегшують перегляд або прокручування списку зображень. MS PowerPoint також використовує мініатюри для презентацій, щоб переглянути вміст і перейти до певного слайда. У цій статті ви дізнаєтесь, як створити мініатюри PowerPoint PPTX або PPT за допомогою Java. Цю функцію можна використовувати в сценаріях, наприклад, під час створення веб-переглядача PowerPoint або настільного комп’ютера.
- Java API для створення ескізів для PowerPoint PPTX/PPT
- Створення ескізів для PowerPoint PPTX/PPT
- Створення ескізів із визначеними користувачем розмірами
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.
- Спочатку створіть екземпляр класу Presentation, щоб завантажити презентацію.
- Перегляньте кожен ISlide у колекції Presentation.getSlides().
- Створіть зображення кожного слайда за допомогою методу ISlide.getThumbnail(1f, 1f) і отримайте посилання на зображення в об’єкті BufferedImage.
- Створіть новий файл для вихідного зображення.
- Нарешті збережіть зображення за допомогою методу 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);
}
Створення ескізів із визначеними користувачем розмірами
Ви також можете вказати власні розміри ескізів, використовуючи висоту та ширину слайдів. Нижче наведено кроки для виконання цієї операції.
- Спочатку створіть екземпляр класу Presentation, щоб завантажити презентацію.
- Визначте розміри отриманого зображення PNG.
- Перегляньте кожен ISlide у колекції Presentation.getSlides().
- Створіть зображення кожного слайда за допомогою методу ISlide.getThumbnail(float ScaleX, float ScaleY) і отримайте посилання на зображення в об’єкті BufferedImage.
- Створіть новий файл для вихідного зображення.
- Нарешті, збережіть зображення за допомогою методу 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. Ви також можете повідомити нам про свої запити через наш форум.