Einbetten von Videos in PowerPoint mit Java

PowerPoint Präsentationen enthalten oft Videoframes, um etwas zu demonstrieren oder das Publikum anzulocken. In vielen Fällen werden die Videos verwendet, um Zeit zu sparen und die Präsentationen effektiv zu gestalten. In diesem Artikel erfahren Sie, wie Sie programmgesteuert mit Videos in PowerPoint Dateien arbeiten. Insbesondere behandelt der Artikel das Einbetten oder Extrahieren eines Videos in einer PowerPoint Präsentation mit Java.

Java API zum Einbetten von Videos in PowerPoint Präsentationen

Um Videos in PowerPoint Präsentationen einzubetten oder zu extrahieren, verwenden wir Aspose.Slides for Java. Die API dient zum Erstellen und Bearbeiten von PowerPoint und OpenOffice Dokumenten. Sie können die JAR Datei der API entweder herunterladen oder mit den folgenden Maven konfigurationen installieren.

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

Betten Sie ein Video mit Java in eine PowerPoint Präsentation ein

Im Folgenden finden Sie die Schritte zum Einbetten eines Videos in eine PowerPoint Präsentation mit Java.

Das folgende Codebeispiel zeigt, wie Sie ein Video mit Java in eine PowerPoint Präsentation einbetten.

// Präsentation laden oder neu erstellen
Presentation pres = new Presentation();
try {
    // Holen Sie sich die erste Folie
    ISlide sld = pres.getSlides().get_Item(0);
    
    // Fügen Sie ein Video in die Präsentation ein
    IVideo vid = pres.getVideos().addVideo(new FileInputStream(new File("Wildlife.mp4")));

    // Videoframe hinzufügen
    IVideoFrame vf = sld.getShapes().addVideoFrame(50, 150, 300, 350, vid);

    // Stellen Sie Video auf Videorahmen ein
    vf.setEmbeddedVideo(vid);

    // Stellen Sie den Wiedergabemodus und die Lautstärke des Videos ein
    vf.setPlayMode(VideoPlayModePreset.Auto);
    vf.setVolume(AudioVolumeMode.Loud);

    // Schreiben Sie die PPTX Datei auf die Festplatte
    pres.save("VideoFrame.pptx", SaveFormat.Pptx);
} catch (Exception e) {
} finally {
    if (pres != null) pres.dispose();
}

Einbetten von Videos aus einer Webquelle mit Java

Sie können auch ein Video aus einer Webquelle in die PowerPoint Präsentationen einbetten. Im Folgenden sind die Schritte aufgeführt, um dies zu erreichen.

Das folgende Codebeispiel zeigt, wie Sie ein Video aus einer Webquelle in die Präsentation einbetten.

// Erstellen Sie eine Präsentation oder laden Sie eine vorhandene
Presentation pres = new Presentation("presentation");
try {
      // videoFrame hinzufügen
      IVideoFrame videoFrame = pres.getSlides().get_Item(0).getShapes().addVideoFrame(
              10, 10, 427, 240, "https://www.youtube.com/embed/Tj75Arhq5ho");
      videoFrame.setPlayMode(VideoPlayModePreset.Auto);

      // Vorschaubild laden
      String thumbnailUri = "http://img.youtube.com/vi/Tj75Arhq5ho/hqdefault.jpg";
      URL url;

      // Miniaturansicht festlegen
      try {
          url = new URL(thumbnailUri);
          videoFrame.getPictureFormat().getPicture().setImage(pres.getImages().addImage(url.openStream()));
      } catch (MalformedURLException e) {
          e.printStackTrace();
      } catch (IOException e) {
          e.printStackTrace();
      }
      // Präsentation speichern
      pres.save("out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Video aus einer PowerPoint Präsentation in Java extrahieren

Mit Aspose.Slides for Java können Sie auch ein Video aus einer Präsentation extrahieren. Im Folgenden finden Sie die einfachen Schritte, um dies zu erreichen.

  • Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
  • Durchlaufen Sie dann alle ISlide in der Presentation.getSlides() Sammlung.
  • Durchlaufen Sie für jedes ISlide objekt die Sammlung von IShape darin.
  • Wenn IShape ein VideoFrame ist, extrahieren und speichern Sie das eingebettete Video.

Das folgende Codebeispiel zeigt, wie Sie Videos aus einer PowerPoint Präsentation mit Java extrahieren.

// Präsentation laden
Presentation pres = new Presentation("VideoSample.pptx");
try {
    // Blättern Sie durch die Folien
    for (ISlide slide : pres.getSlides()) 
    {
        // Loop durch Formen
        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();

                //Datei erweiterung erhalten
                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();
}

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Slides for Java ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Videos mit Java in PowerPoint Präsentationen einbetten. Außerdem haben Sie gesehen, wie Sie Videos programmgesteuert aus einer Präsentation extrahieren. Darüber hinaus können Sie die Dokumentation aufrufen, um mehr über Aspose.Slides for Java zu erfahren. Sie können Ihre Fragen auch in unserem Forum posten.

Siehe auch

Info: Aspose hat kürzlich eine kostenlose MP4 to MP3-Web-App entwickelt, mit der Audio aus Videodateien extrahiert werden kann.