Aspose.Slides for .NET Support Queries to Decide Purchase

I need to know if the below is possible to achieve in Slides .net. This will enable to decide if I can purhcase this software. I am developer.

Give sample code link for each.

  1. Export ppt to video.
  2. Add video on slides in ppt
  3. Add “Power point Smart Art” in presentation.
  4. Editing the presentation in web browser possible?

@johndsa833

Here are the capabilities of Aspose.Slides for .NET that you inquired about, along with sample code links for each feature:

  1. Export PPT to Video: Aspose.Slides allows you to export presentations to video format by generating frames for each slide. You can use a tool like FFmpeg to compile these frames into a video. Here is a sample code demonstrating how to export a presentation to video frames:

  2. Add Video on Slides in PPT: You can easily add video files to your slides. The following sample code shows how to insert a video into a presentation:

  3. Add PowerPoint Smart Art in Presentation: Aspose.Slides supports adding SmartArt graphics to presentations. Although the provided example is in Java, the concept is similar in .NET. You can create SmartArt shapes and manipulate them as needed. Here’s a reference to the SmartArt example:

  4. Editing the Presentation in Web Browser: While the context does not provide a direct answer regarding web browser editing capabilities, Aspose.Slides does offer a cloud-based solution that allows for editing presentations online. You may want to explore the Aspose.Slides Cloud documentation for more details on this feature.

These resources should help you evaluate whether Aspose.Slides for .NET meets your development needs. If you have any further questions, feel free to ask!

Sources:
[1]: Export PPT to Video Sample Code
[2]: Add Video to Presentation Sample Code
[3]: Add Smart Art Sample Code

Can you please give me the sample refrences in Asp.net of possible.

@johndsa833,
The following articles show how to export presentations to videos, add video on slides, and add SmartArt objects to presentations:

You can use the code examples in your ASP.NET projects.

Aspose.Slides for .NET does not provide a ready-made web interface for visually editing presentations directly in the browser. It is a .NET library that allows you to create, read, modify, and convert PowerPoint files through code, but it does not include a built-in web editor.

If you need to organize presentation editing via a browser, there are several possible approaches:

  1. Implementing your own web-based editor
  • You can build a custom UI using web technologies (HTML, JavaScript, CSS), and call Aspose.Slides on the server side to process files (add/remove slides, modify text, replace images, etc.).

  • The frontend would be responsible for visually displaying and letting the user interact with the presentation, while the server would perform the “actual” editing and saving of data via Aspose.Slides.

  • This approach requires significant effort: implementing the logic for rendering all slide elements, editing tools, interface for managing layers, fonts, animation elements, and so on.

  1. Using pre-made cloud solutions
  • Some services (for example, Office Online) allow you to edit presentations in the browser with a ready-made user interface. However, you would be relying on a third-party service rather than your own server-side library.

  • Aspose also offers cloud solutions (Aspose.Slides Cloud), including support for presentations. But even there, there is no fully featured WYSIWYG editor “out of the box”; these are typically APIs that you can call from your web application.

  1. A hybrid approach
  • You can combine the capabilities of Aspose.Slides (for file-level logic and operations) with any existing web editing tool (for instance, if there is a JavaScript component for displaying and editing slides, then you can synchronize it with the Aspose-powered server).

In summary, if you need a full-fledged web editor that works “like PowerPoint in the browser,” Aspose.Slides does not provide it by default. However, you can use it as a server-side component for CRUD operations on presentations, while the browser-based UI will have to be either developed from scratch or integrated with an existing solution.

Hello Andrey, Thank you for your valuable feedback.

I Tried to export the video using the code which you provided me but there are issues encountered.

  1. If slide as a complex animation, the animation in final exported video comes distorted or wobbly. I have attached my code and the same PowerPoint and Exported Video. Also animated GIF images which are in presentation are not captured. Kindly refere the presentation attached click–> Files and the video created. I also attached the .net code. You will notice the picture of boy is wobbly and also the small flower petals are not moving in exported video

  2. If a slide has a embedded Video which starts playing when the slide starts. This is not getting exported as part of the Video frames export and hence not available in final video created using FFMPEGV. (You .net code is not working with FFMPEGV hence I did it outside manually from CMD prompt) Regards Vijai John

@johndsa833,
I need some time to check the issues you described. I will get back to you soon.

@johndsa833,
Thank you for your patience.

We have opened the following new ticket(s) in our internal issue tracking system and will deliver their fixes according to the terms mentioned in Free Support Policies.

Issue ID(s): 
  SLIDESNET-44826 (GIF animations are not played when converting PPTX to MPEG-4)
  SLIDESNET-44827 (Playing embedded videos when converting PPTX to MPEG-4)

You can obtain Paid Support Services if you need support on a priority basis, along with the direct access to our Paid Support management team.

Unfortunately, I couldn’t reproduce this problem. I used the following code example:

var pptFilePath = Path.Combine(folderPath, "SimpleAnimations.pptx");

var frameFolderPath = Path.Combine(folderPath, "Frames");
if (!Directory.Exists(frameFolderPath))
{
    Directory.CreateDirectory(frameFolderPath);
}

const int fps = 33;

using (var presentation = new Presentation(pptFilePath))
{
    using (var animationsGenerator = new PresentationAnimationsGenerator(presentation))
    using (var player = new PresentationPlayer(animationsGenerator, fps))
    {
        player.FrameTick += (sender, args) =>
        {
            string framePath = Path.Combine(frameFolderPath, $"frame_{sender.FrameIndex + 1:D4}.png");

            args.GetFrame().Save(framePath);
        };

        animationsGenerator.Run(presentation.Slides);
    }
}

and the following command:

ffmpeg.exe -framerate 33 -i frame_%%04d.png -c:v libx264 -crf 23 output.mp4

My result: output.zip (179.8 KB)
It would be helpful if you could share more details on how to reproduce the issue with the “wobbling boy.”

Dear Andrey,
Thank you for your email. The Output you are getting for the “wobbling boy.” Issue is correct i.e. there is no issue in your output it’s perfect. But when I run the application I get the output as Attached. Is it possible to send me the code which you used to create the video including the FFMPEG command if possible.

Regarding the GIF and Embed Video generally how much time does the fix generally take?

I also wanted to know if I can use the community version without the watermark. I am a single developer. Or DO i need to purchase the license for my persona.

Thank You in anticipationLink To Output FIle

@johndsa833,

I used the code and FFMPEG command provided above.

Unfortunately, I cannot give any time frame for solving the issues you found but we will keep you updated.

Please contact the sales team on Aspose.Purchase forum. My colleagues will do their best to help you.

Dear Andey,

Is there any update on the embeding of vidoes on slides of PowerPoint.

I wanted to buy this subscription but until this feature is achieved I cannot buy.

I had raised a feature request as per trail
Is this done or any tentative timeline for this ?

@johndsa833,
The issue is still open, and I’m sorry, but I don’t have any additional information at the moment. I’ve already forwarded your request to our development team and will update you as soon as there’s any news. Thank you for your patience.