Yes, this is possible, but not with a fully native “Power Automate PowerPoint populate template” action.
Based on the Microsoft documentation, there is currently no built-in Power Automate action equivalent to “Populate a Microsoft Word template” for PowerPoint. Power Automate can copy the PPTX template file, store it in OneDrive or SharePoint, and pass data around, but it does not provide a native action to open an existing PPTX file, find placeholders on specific slides, and inject generated text into those slides.
Office Scripts is also not the right approach for this scenario, because Microsoft documents Office Scripts as an Excel automation feature, not as a server-side PowerPoint automation engine.
Microsoft Graph can help you access, download, upload, or replace files in OneDrive/SharePoint, but Graph itself is not a high-level PowerPoint editing API for inserting text into specific slides or placeholders.
The most Microsoft-native architecture would be:
Copilot Studio Agent
→ collect user inputs
→ Power Automate Agent Flow
→ copy the correct branded PPTX template from SharePoint/OneDrive
→ generate slide content as structured JSON
→ call an Azure Function
→ Azure Function modifies the PPTX using the Open XML SDK
→ save the final PPTX back to SharePoint/OneDrive
→ return the download link to the user
The key missing component is the Azure Function using the Microsoft Open XML SDK.
Microsoft documents the Open XML SDK as a way to programmatically create and manipulate Office documents, including PowerPoint presentation documents. With Open XML SDK, you can open the copied PPTX file, locate slides, shapes, text boxes, or placeholder text, replace the placeholder values with the generated content, save the file, and upload the final version back to SharePoint or OneDrive.
A recommended template design would be:
- Create a branded PPTX template.
- Add clear placeholder tokens in text boxes, for example:
{{SLIDE_1_TITLE}}
{{SLIDE_1_BULLET_1}}
{{SLIDE_1_BULLET_2}}
{{SLIDE_2_TITLE}}
- Store the template in SharePoint or OneDrive.
- Have AI Builder or your LLM generate JSON matching those placeholders.
- Send the copied PPTX file and the JSON payload to an Azure Function.
- The Azure Function replaces the placeholder tokens with the generated text.
- Power Automate saves the modified PPTX and sends the file link back to Copilot Studio.
So the recommended pattern is:
Correct approach:
Copilot Studio
→ Power Automate
→ Copy PPTX template
→ Generate JSON slide content
→ Azure Function with Open XML SDK
→ Replace placeholders in PPTX
→ Save final file
→ Return download link
Not recommended / not supported as a native no-code action:
Power Automate
→ directly inject text into PowerPoint slides using a built-in Microsoft PowerPoint connector
If you need a low-code/no-code option, then third-party connectors such as Encodian or Plumsail can handle PowerPoint template population, but those are external services and may require a paid subscription.
If you want to stay within Microsoft-native technologies, the best solution is Azure Function + Open XML SDK, with Power Automate orchestrating the process and Copilot Studio handling the user conversation.