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
- Einbetten eines Videos in eine PowerPoint Präsentation mit Java
- Video aus Webquelle einbetten
- Video aus einer PowerPoint Präsentation extrahieren
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.
- Laden Sie zuerst die PowerPoint Datei oder erstellen Sie eine neue mit der Klasse Presentation.
- Rufen Sie dann die Referenz der gewünschten Folie in einem ISlide objekt ab.
- Fügen Sie mithilfe der Methode Presentation.getVideos().addVideo() ein neues Video zur Videosammlung der Präsentation hinzu und holen Sie sich seine Referenz in ein IVideo objekt.
- Fügen Sie der Folie mit der methode ISlide.getShapes().addVideoFrame(single, single, single, single, IVideo) einen neuen Videoframe hinzu.
- Holen Sie sich die Referenz des Videoframes in ein IVideoFrame objekt.
- Stellen Sie den Wiedergabemodus und die Lautstärke des Videos ein.
- Speichern Sie abschließend die Präsentation mit der methode Presentation.save(String, SaveFormat).
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.
- Laden Sie zuerst die PowerPoint Datei oder erstellen Sie eine neue mit der Klasse Presentation.
- Rufen Sie dann den Verweis auf die gewünschte Folie in einem ISlide objekt ab.
- Fügen Sie der Folie einen neuen Videoframe hinzu, indem Sie die URL des Videos in der Methode ISlide.getShapes().addVideoFrame(single, single, single, single, String) angeben.
- Verweis auf den Videoframe in ein IVideoFrame objekt abrufen.
- Stellen Sie den Wiedergabemodus und die Lautstärke des Videos ein.
- Legen Sie ein Miniaturbild des Videos fest.
- Speichern Sie abschließend die Präsentation mit der methode Presentation.save(String, SaveFormat).
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
- Hinzufügen von Wasserzeichen zu PowerPoint-Folien mit Java
- Extrahieren Sie Text aus PowerPoint Dateien mit Java
- Hinzufügen, Verbinden, Entfernen oder Klonen von PowerPoint-Formen in Java
- Konvertieren Sie PowerPoint PPTX/PPT in PNG Bilder in Java
- Generieren Sie Miniaturansichten für PowerPoint PPTX oder PPT mit Java
Info: Aspose hat kürzlich eine kostenlose MP4 to MP3-Web-App entwickelt, mit der Audio aus Videodateien extrahiert werden kann.