In the steps below, we break down how you can create a presentation using data from Salesforce.
With Maven Documents, you can insert Salesforce merge fields into the PowerPoint template, along with other information. Using such fields makes the template's data dynamic.
First of all, you need to have the prepared data in Salesforce and build the query with the needed structure using the Maven Document Query Builder.
Once you prepare all this, we can add some dynamic data.
Add merge fields.

When merge fields alone are not enough, you can use them as part of an expression.

Apart from merge fields and expressions, PowerPoint templates support the following Maven Documents' elements:
Manually add the Repeater element.
It iterates through the records defined in the Value parameter and returns the content of a collection according to the specified structure. The Variable parameter represents the current record in the iteration.
This element can nest other elements, such as Text, Link, or another Repeater, inside.
Follow the instructions below to place the Repeater element on the slide.
Insert the text area or ready-made shape from the PowerPoint collection.

Insert the element's body in the added area or shape: <mdoc:repeater name= "RepeaterElement" value="The needed collection of records" variable= "Variable Name">The repeating content.</mdoc:repeater name="RepeaterElement">

To get more detailed information about the element, check the following page.
Manually add the Table element.
The Table iterates through records defined by the Value parameter. For every record in the iteration, the table row is repeated. The Variable parameter represents the current record in the iteration. The RepeatingRow parameter is the index of the row to be repeated.
This element can nest other elements, such as Repeater, Text, or Link, inside.
Follow the instructions below to place the Table element on the slide.
Add the built-in table from PowerPoint to the slide. Set the necessary number of rows and columns.

In the first cell, manually add the Table element's body: <mdoc:table name="Table Element" value="The needed collection of records" variable= "Variable Name" repeatingRow="The order number of the row" />.
Using the information from the Query Builder, populate the cells with the necessary data.

To hide rows or columns in the output table, use the Table Row or Table Column elements.
To get more detailed information about the element, check the following page.
Manually add the Image element.
This element allows you to render an image from the specified URL or base64 data. The Source parameter can define the merge field containing the base64 data or the URL of the image. You can also place the image's URL/base64 data itself in that parameter. The Width and Height parameters define the respective image size.
Insert the ready-made shape from the PowerPoint collection.

Insert the element's body inside the shape: <mdoc:image name="ImageElement" source="The image source" width="The needed value" height="The needed value"/>

To get more detailed information about the element, check the following page.
Manually add the Code element.
This element renders various types of codes, such as QR Codes, Barcodes, etc. The Type parameter defines the code type, and the Value parameter defines the merge field with the value that is replaced with the code image.
Insert the ready-made shape from the PowerPoint collection.

Insert the element's body inside the shape: <mdoc:code name= "CodeElement" type="qrcode" value="The value that code represents"/>

To get more detailed information about the element, check the following page.
Manually add the Text element.
The element shows/hides only the inline part of the text. The body of the element contains text that is shown or hidden.
<mdoc:text name="TextElement" hidden="Merge Field or Expression">Text Here</mdoc:text name="TextElement">.
To get more detailed information about the element, check the following page.
Manually add the Link element.
The element renders a hyperlink into the document. The body of the element contains the text of the hyperlink, while the URL is defined in the respective parameter.
<mdoc:link name="LinkElement" url="Merge Field with the URL or the URL itself">Text that represents the link </mdoc:link name="LinkElement"> .
To get more detailed information about the element, check the following page.
Manually add the Slide element.
It removes the slide that contains the element from the PowerPoint presentation.
The Hidden parameter in this element defines whether the slide is removed, not the element itself. Even if there is any content on the slide, it still gets removed if the Hidden parameter results in true.
<mdoc:slide name= "SlideElement" hidden="Merge Field or Expression"/>
To get more detailed information about the element, check the following page.
The offline PPTX documents are uploaded to the Document Template record differently from connecting the online PPTX documents.
Go to the needed Document Template record and navigate to the Files section.
Click the Add Files button.

Click Upload and select the needed PowerPoint file from your device.

Once the file is successfully uploaded, click Done.

After that, the respective documents appears in the Files section.

Go to the online PPTX document and in the Sharing settings, click Copy Link/

Go to the needed Document Template record and edit the Template Document URL field under the Details tab.

Paste the copied URL in the Template Document URL field and save changes.

After the file is uploaded to the Document Template, you can generate it with Maven Documents.