Osadź wideo w programie PowerPoint przy użyciu języka Java

Prezentacje programu PowerPoint często zawierają klatki wideo, aby coś zademonstrować lub przyciągnąć publiczność. W wielu przypadkach filmy służą do zaoszczędzenia czasu i zwiększenia skuteczności prezentacji. W tym artykule dowiesz się, jak programowo pracować z wideo w plikach PowerPoint. W szczególności artykuł dotyczy sposobu osadzania lub wyodrębniania wideo w prezentacji programu PowerPoint przy użyciu języka Java.

Java API do osadzania wideo w prezentacjach programu PowerPoint

Aby osadzić lub wyodrębnić wideo w prezentacjach PowerPoint, użyjemy Aspose.Slides for Java. Interfejs API jest przeznaczony do tworzenia i manipulowania dokumentami PowerPoint i OpenOffice. Możesz pobrać plik JAR interfejsu API lub zainstalować go przy użyciu następujących konfiguracji Mavena.

<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>

Osadź wideo w prezentacji programu PowerPoint przy użyciu języka Java

Poniżej przedstawiono kroki, aby osadzić wideo w prezentacji programu PowerPoint przy użyciu języka Java.

Poniższy przykładowy kod pokazuje, jak osadzić klip wideo w prezentacji programu PowerPoint przy użyciu języka Java.

// Załaduj prezentację lub utwórz nową
Presentation pres = new Presentation();
try {
    // Pobierz pierwszy slajd
    ISlide sld = pres.getSlides().get_Item(0);
    
    // Dodaj wideo do prezentacji
    IVideo vid = pres.getVideos().addVideo(new FileInputStream(new File("Wildlife.mp4")));

    // Dodaj klatkę wideo
    IVideoFrame vf = sld.getShapes().addVideoFrame(50, 150, 300, 350, vid);

    // Ustaw wideo na klatkę wideo
    vf.setEmbeddedVideo(vid);

    // Ustaw tryb odtwarzania i głośność wideo
    vf.setPlayMode(VideoPlayModePreset.Auto);
    vf.setVolume(AudioVolumeMode.Loud);

    // Zapisz plik PPTX na dysku
    pres.save("VideoFrame.pptx", SaveFormat.Pptx);
} catch (Exception e) {
} finally {
    if (pres != null) pres.dispose();
}

Osadź wideo ze źródła internetowego za pomocą języka Java

Możesz także osadzić wideo w prezentacjach programu PowerPoint ze źródła internetowego. Poniżej przedstawiono kroki, aby to osiągnąć.

Poniższy przykładowy kod pokazuje, jak osadzić wideo w prezentacji ze źródła internetowego.

// Utwórz prezentację lub załaduj istniejącą
Presentation pres = new Presentation("presentation");
try {
      // dodaj ramkę wideo
      IVideoFrame videoFrame = pres.getSlides().get_Item(0).getShapes().addVideoFrame(
              10, 10, 427, 240, "https://www.youtube.com/embed/Tj75Arhq5ho");
      videoFrame.setPlayMode(VideoPlayModePreset.Auto);

      // załaduj miniaturę
      String thumbnailUri = "http://img.youtube.com/vi/Tj75Arhq5ho/hqdefault.jpg";
      URL url;

      // Ustaw miniaturę
      try {
          url = new URL(thumbnailUri);
          videoFrame.getPictureFormat().getPicture().setImage(pres.getImages().addImage(url.openStream()));
      } catch (MalformedURLException e) {
          e.printStackTrace();
      } catch (IOException e) {
          e.printStackTrace();
      }
      // Zapisz prezentację
      pres.save("out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Wyodrębnij wideo z prezentacji PowerPoint w Javie

Aspose.Slides for Java umożliwia także wyodrębnienie wideo z prezentacji. Poniżej przedstawiono proste kroki, aby to osiągnąć.

Poniższy przykładowy kod pokazuje, jak wyodrębnić klipy wideo z prezentacji programu PowerPoint przy użyciu języka Java.

// Załaduj prezentację
Presentation pres = new Presentation("VideoSample.pptx");
try {
    // Zapętlaj slajdy
   for (ISlide slide : pres.getSlides()) 
    {
        // Zapętlaj kształty
       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();

                //Pobierz rozszerzenie pliku
                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();
}

Uzyskaj bezpłatną licencję API

Możesz używać Aspose.Slides for Java bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak osadzać filmy w prezentacjach programu PowerPoint przy użyciu języka Java. Ponadto widziałeś, jak programowo wyodrębnić filmy z prezentacji. Oprócz tego możesz odwiedzić dokumentację, aby dowiedzieć się więcej o Aspose.Slides dla Javy. Możesz również zamieścić swoje zapytania na naszym forum.

Zobacz też

Informacja: Firma Aspose niedawno opracowała bezpłatną aplikację internetową MP4 to MP3, której można używać do wyodrębniania dźwięku z plików wideo.