Konvertieren Sie PPT in Video in Java

Leistungsstarke plattformübergreifende Java-API zum Konvertieren von PowerPoint in Videos mithilfe von Java-Code

Konvertieren Sie PowerPoint mit Aspose.Slides in ein Video

Aspose.Slides für Java ist eine leistungsstarke Java-Bibliothek, die zum Erstellen, Bearbeiten und Bearbeiten von Präsentationen sowie zum Konvertieren von PowerPoint-Präsentationen in andere Dokumente und Videos verwendet wird . In diesem Fall müssen Sie zum Konvertieren von PowerPoint in Video Aspose.Slides neben ffmpeg verwenden.

So funktioniert der PPT-zu-Video-Konvertierungsprozess: Aspose.Slides wird verwendet, um eine Reihe von Frames (aus den Präsentationsfolien) zu generieren, und dann wird FFMpegCore (ffmpeg) verwendet, um ein Video basierend auf den Frames zu erstellen.

So konvertieren Sie PPT in Video

  1. Installieren Sie Aspose.Slides für Java, indem Sie den Anweisungen hier folgen. Laden Sie ffmpeg [hier] herunter.( https://ffmpeg.org/download.html )

  2. Fügen Sie dies Ihrer POM-Datei hinzu:

    „ <Abhängigkeit> net.bramp.ffmpeg ffmpeg 0.7.0 </Abhängigkeit> „

  3. Kopieren Sie den Java PowerPoint to Video-Code, fügen Sie ihn ein und führen Sie ihn dann aus.

Konvertieren Sie PowerPoint in Java in ein Video

Verwenden Sie diesen Java-Code, um PPT in Video zu konvertieren:

Java-Code zum Konvertieren von PowerPoint in Video


Presentation presentation = new Presentation();
try {
    // Adds a smile shape and then animates it
    IAutoShape smile = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.SmileyFace, 110, 20, 500, 500);
    ISequence mainSequence = presentation.getSlides().get_Item(0).getTimeline().getMainSequence();
    IEffect effectIn = mainSequence.addEffect(smile, EffectType.Fly, EffectSubtype.TopLeft, EffectTriggerType.AfterPrevious);
    IEffect effectOut = mainSequence.addEffect(smile, EffectType.Fly, EffectSubtype.BottomRight, EffectTriggerType.AfterPrevious);
    effectIn.getTiming().setDuration(2f);
    effectOut.setPresetClassType(EffectPresetClassType.Exit);

    final int fps = 33;
    ArrayList<String> frames = new ArrayList<String>();

    PresentationAnimationsGenerator animationsGenerator = new PresentationAnimationsGenerator(presentation);
    try
    {
        PresentationPlayer player = new PresentationPlayer(animationsGenerator, fps);
        try {
            player.setFrameTick((sender, arguments) ->
            {
                try {
                    String frame = String.format("frame_%04d.png", sender.getFrameIndex());
                    ImageIO.write(arguments.getFrame(), "PNG", new java.io.File(frame));
                    frames.add(frame);
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            });
            animationsGenerator.run(presentation.getSlides());
        } finally {
            if (player != null) player.dispose();
        }
    } finally {
        if (animationsGenerator != null) animationsGenerator.dispose();
    }

    // Configure ffmpeg binaries folder. See this page: https://github.com/rosenbjerg/FFMpegCore#installation
    FFmpeg ffmpeg = new FFmpeg("path/to/ffmpeg");
    FFprobe ffprobe = new FFprobe("path/to/ffprobe");

    FFmpegBuilder builder = new FFmpegBuilder()
            .addExtraArgs("-start_number", "1")
            .setInput("frame_%04d.png")
            .addOutput("output.avi")
            .setVideoFrameRate(FFmpeg.FPS_24)
            .setFormat("avi")
            .done();

    FFmpegExecutor executor = new FFmpegExecutor(ffmpeg, ffprobe);
    executor.createJob(builder).run();
} catch (IOException e) {
    e.printStackTrace();
}

Andere unterstützte Konvertierungen

Sie können PowerPoint auch in Dateien in anderen Formaten konvertieren