Carl Smith
Carl Smith
Читать 2 минуты

ДОБАВИТЬ АУДИО В POWERPOINT НА JAVA

В документах PowerPoint добавление звука, например музыки, голоса за кадром или звуковых эффектов, к слайдам — отличный способ сделать документ креативным и привлекательным. В этой статье рассказывается, как вставить аудиофайл (.wav) в слайд презентации с помощью Free Spire.Presentation for Java.

Конфигурация среды

Метод 1: Загрузите пакет Free Spire.Presentation for Java и распакуйте его, а затем импортируйте пакет jar в папку lib как зависимость непосредственно в приложение Java.

Метод 2: Установите пакет jar через репозиторий Maven, и код для настройки файла pom.xml выглядит следующим образом:

repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.presentation.free</artifactId> <version>5.1.0</version> </dependency> </dependencies>

Образец кода

С помощью Free Spire.Presentation for Java вы можете получить указанный слайд, в который вы хотите вставить звук, используя метод Presentation.getSlides().get(), затем вы можете вставить аудиофайл .wav в слайд, используя ISlide.getShapes().appendAudioMedia(java.lang.String filePath, прямоугольник java.awt.geom.Rectangle2D).

import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;

import java.awt.*;
import java.awt.geom.Rectangle2D;

public class InsertAudio {

public static void main(String[] args) throws Exception {

//создать объект Presentation и загрузить пример файла PowerPoint
Presentation presentation = new Presentation();
presentation.loadFromFile("test.pptx");

//добавить фигуру на первый слайд
Rectangle2D.Double labelRect= new Rectangle2D.Double(60, 50, 100, 50);
IAutoShape labelShape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE, labelRect);
labelShape.getLine().setFillType(FillFormatType.NONE);
labelShape.getFill().setFillType(FillFormatType.NONE);
labelShape.getTextFrame().setText("Audio:");
labelShape.getTextFrame().getTextRange().setFontHeight(28);
labelShape.getTextFrame().getTextRange().setLatinFont(new TextFont("Arial"));
labelShape.getTextFrame().getTextRange().getFill().setFillType(FillFormatType.SOLID);
labelShape.getTextFrame().getTextRange().getFill().getSolidColor().setColor(Color.BLACK); //добавить аудиофайл к слайду
Rectangle2D.Double audioRect = new Rectangle2D.Double(160, 52, 50, 50);
presentation.getSlides().get(0).getShapes().appendAudioMedia((new java.io.File("Music.wav")).getAbsolutePath(), audioRect);

//сохранить в файл
presentation.saveToFile("eInsertAudio.pptx", FileFormat.PPTX_2010);
presentation.dispose();
}
}
Image for post
2 просмотра
Добавить
Еще
Carl Smith
Подписаться