Вставити відео в PowerPoint за допомогою Java

Презентації PowerPoint часто містять відеокадри, щоб щось продемонструвати або залучити аудиторію. У багатьох випадках відео використовуються, щоб заощадити час і зробити презентації ефективними. У цій статті ви дізнаєтесь, як програмно працювати з відео у файлах PowerPoint. Зокрема, у статті буде описано, як вставити або витягти відео в презентацію PowerPoint за допомогою Java.

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. Також ви можете опублікувати свої запити на нашому форумі.

Дивись також

Інформація: Aspose нещодавно розробив безкоштовну веб-програму MP4 to MP3, яку можна використовувати для вилучення аудіо з відеофайлів.