SlidesAIAgent

SlidesAIAgent class

Provides AI-powered features for processing presentations.

SlidesAIAgent

NameDescription
SlidesAIAgent(OpenAIWebClient)SlidesAIAgent function

Parameters:

NameTypeDescription
aiClientOpenAIWebClientAI client instance

Returns: SlidesAIAgent

Error

ErrorCondition
ArgumentNullExceptionAI client instance is not provided

generatePresentation

NameDescription
generatePresentation (String, int)Generates a presentation instance from a text description. Provide a topic, ideas, quotes, or text snippets in the required language.

Parameters:

NameTypeDescription
descriptionStringThe topic, ideas, quotes, or text snippets.
presentationContentAmountintThe amount of content in the resulting presentation. String prompt = “Generate a presentation about Aspose.Slides for Java. Highlight its key features, use cases, and explain why it is better than its competitors.”; OpenAIWebClient aiWebClient = new OpenAIWebClient(“gpt-4o-mini”, apiKey, null); try { SlidesAIAgent aiAgent = new SlidesAIAgent(aiWebClient); IPresentation pres = aiAgent.generatePresentation(prompt, PresentationContentAmountType.Brief); pres.save(“result.pptx”, SaveFormat.Pptx); } finally { if (aiWebClient != null) aiWebClient.close(); }

Returns: Presentation

Error

ErrorCondition
ArgumentExceptionAI chat instruction can’t be null or empty.

generatePresentation

NameDescription
generatePresentation (String, int, Presentation)Generates a presentation instance from a text description. Provide a topic, ideas, quotes, or text snippets in the required language.

Parameters:

NameTypeDescription
descriptionStringThe topic, ideas, quotes, or text snippets.
presentationContentAmountintThe amount of content in the resulting presentation.
presentationTemplatePresentationA presentation to use as a template for layout and design, replacing the default template. String prompt = “Generate a presentation about Aspose.Slides for Java. Highlight its key features, use cases, and explain why it is better than its competitors.”; IPresentation template = new Presentation(“masterPresentation.pptx”); try { OpenAIWebClient aiWebClient = new OpenAIWebClient(“gpt-4o-mini”, apiKey, null); try { SlidesAIAgent aiAgent = new SlidesAIAgent(aiWebClient); IPresentation pres = aiAgent.generatePresentation(prompt, PresentationContentAmountType.Brief, template); pres.save(“result.pptx”, SaveFormat.Pptx); } finally { if (aiWebClient != null) aiWebClient.close(); } } finally { if (template != null) template.dispose(); }

Returns: Presentation

Error

ErrorCondition
ArgumentExceptionAI chat instruction can’t be null or empty.

translate

NameDescription
translate (Presentation, String)Translates a presentation to the specified language using AI (synchronous version).

Parameters:

NameTypeDescription
presentationPresentationTarget presentation
languageStringTarget language Presentation presentation = new Presentation(“Presentation.pptx”); try { IAIWebClient aiWebClient = new OpenAIWebClient(“gpt-4o-mini”, “apiKey”, null); SlidesAIAgent aiAgent = new SlidesAIAgent(aiWebClient); aiAgent.translate(presentation, “spanish”); presentation.save(“translated.pptx”, SaveFormat.Pptx); } finally { if (presentation != null) presentation.dispose(); }

Error

ErrorCondition
ArgumentExceptionLanguage value can’t be null or empty