Презентації PowerPoint часто містять відеокадри, щоб щось продемонструвати або залучити аудиторію. У багатьох випадках відео використовуються, щоб заощадити час і зробити презентації ефективними. У цій статті ви дізнаєтесь, як програмно працювати з відео у файлах PowerPoint. Зокрема, у статті буде описано, як вставити або витягти відео в презентацію PowerPoint за допомогою Java.
- Java API для вбудовування відео в презентації PowerPoint
- Вставте відео в презентацію PowerPoint за допомогою Java
- Вставити відео з веб-джерела
- Витяг відео з презентації PowerPoint
Java API для вбудовування відео в презентації PowerPoint
Щоб вставляти або витягувати відео в презентації PowerPoint, ми будемо використовувати Aspose.Slides for Java. API призначений для створення документів PowerPoint і OpenOffice і керування ними. Ви можете завантажити JAR 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>
Вставте відео в презентацію PowerPoint за допомогою Java
Нижче наведено кроки для вставлення відео в презентацію PowerPoint за допомогою Java.
- Спочатку завантажте файл PowerPoint або створіть новий за допомогою класу Presentation.
- Потім отримайте посилання на потрібний слайд в об’єкті ISlide.
- Додайте нове відео до колекції відеозаписів презентації за допомогою методу Presentation.getVideos().addVideo() і отримайте його посилання в об’єкті IVideo.
- Додайте новий відеокадр у слайд за допомогою методу ISlide.getShapes().addVideoFrame(single, single, single, single, IVideo).
- Отримати посилання відеокадру в об’єкт IVideoFrame.
- Встановіть режим відтворення та гучність відео.
- Нарешті, збережіть презентацію за допомогою методу Presentation.save(String, SaveFormat).
У наведеному нижче прикладі коду показано, як вставити відео в презентацію PowerPoint за допомогою Java.
// Завантажте презентацію або створіть нову
Presentation pres = new Presentation();
try {
// Отримайте перший слайд
ISlide sld = pres.getSlides().get_Item(0);
// Додайте відео всередину презентації
IVideo vid = pres.getVideos().addVideo(new FileInputStream(new File("Wildlife.mp4")));
// Додайте кадр відео
IVideoFrame vf = sld.getShapes().addVideoFrame(50, 150, 300, 350, vid);
// Установити відео на відеокадр
vf.setEmbeddedVideo(vid);
// Встановіть режим відтворення та гучність відео
vf.setPlayMode(VideoPlayModePreset.Auto);
vf.setVolume(AudioVolumeMode.Loud);
// Запишіть файл PPTX на диск
pres.save("VideoFrame.pptx", SaveFormat.Pptx);
} catch (Exception e) {
} finally {
if (pres != null) pres.dispose();
}
Вставити відео з веб-джерела за допомогою Java
Ви також можете вставити відео в презентації PowerPoint з веб-джерела. Нижче наведено кроки для досягнення цього.
- Спочатку завантажте файл PowerPoint або створіть новий за допомогою класу Presentation.
- Потім отримайте посилання на потрібний слайд в об’єкті ISlide.
- Додайте новий відеокадр у слайд, вказавши URL-адресу відео в методі ISlide.getShapes().addVideoFrame(single, single, single, single, String).
- Отримати посилання відеокадру в об’єкт IVideoFrame.
- Встановіть режим відтворення та гучність відео.
- Встановити мініатюру відео.
- Нарешті, збережіть презентацію за допомогою методу Presentation.save(String, SaveFormat).
У наведеному нижче прикладі коду показано, як вставити відео в презентацію з веб-джерела.
// Створіть презентацію або завантажте наявну
Presentation pres = new Presentation("presentation");
try {
// додати відеокадр
IVideoFrame videoFrame = pres.getSlides().get_Item(0).getShapes().addVideoFrame(
10, 10, 427, 240, "https://www.youtube.com/embed/Tj75Arhq5ho");
videoFrame.setPlayMode(VideoPlayModePreset.Auto);
// завантажити мініатюру
String thumbnailUri = "http://img.youtube.com/vi/Tj75Arhq5ho/hqdefault.jpg";
URL url;
// Встановити мініатюру
try {
url = new URL(thumbnailUri);
videoFrame.getPictureFormat().getPicture().setImage(pres.getImages().addImage(url.openStream()));
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// Зберегти презентацію
pres.save("out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Витягніть відео з презентації PowerPoint на Java
Aspose.Slides for Java також дозволяє витягувати відео з презентації. Нижче наведено прості кроки для досягнення цього.
- Спочатку завантажте файл PowerPoint за допомогою класу Presentation.
- Потім перегляньте кожен ISlide у колекції Presentation.getSlides().
- Для кожного об’єкта ISlide прокрутіть колекцію IShape у ньому.
- Якщо IShape є VideoFrame, розпакуйте та збережіть вбудоване відео.
У наведеному нижче прикладі коду показано, як витягти відео з презентації PowerPoint за допомогою Java.
// Завантажити презентацію
Presentation pres = new Presentation("VideoSample.pptx");
try {
// Переглядайте слайди
for (ISlide slide : pres.getSlides())
{
// Перебирайте фігури
for (IShape shape : slide.getShapes())
{
if (shape instanceof VideoFrame)
{
IVideoFrame vf = (IVideoFrame) shape;
String type = vf.getEmbeddedVideo().getContentType();
int ss = type.lastIndexOf('-');
byte[] buffer = vf.getEmbeddedVideo().getBinaryData();
//Отримати розширення файлу
int charIndex = type.indexOf("/");
type = type.substring(charIndex + 1);
FileOutputStream fop = new FileOutputStream("testing2." + type);
fop.write(buffer);
fop.flush();
fop.close();
}
}
}
} catch (IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Отримайте безкоштовну ліцензію API
Ви можете використовувати Aspose.Slides for Java без оціночних обмежень, попросивши тимчасову ліцензію.
Висновок
У цій статті ви дізналися, як вставляти відео в презентації PowerPoint за допомогою Java. Крім того, ви бачили, як програмно витягувати відео з презентації. На додаток до цього ви можете відвідати документацію, щоб дізнатися більше про Aspose.Slides for Java. Також ви можете опублікувати свої запити на нашому форумі.
Дивись також
- Додайте водяний знак до слайдів PowerPoint за допомогою Java
- Витягніть текст із файлів PowerPoint за допомогою Java
- Додайте, підключіть, видаліть або клонуйте форми PowerPoint у Java
- Перетворюйте зображення PowerPoint PPTX/PPT на PNG у Java
- Створення ескізів для PowerPoint PPTX або PPT за допомогою Java
Інформація: Aspose нещодавно розробив безкоштовну веб-програму MP4 to MP3, яку можна використовувати для вилучення аудіо з відеофайлів.