Skip to main content

Sample Project

You can download a simple sample project as a zip file

The zip contains the following structure:

└─ tenants/
└─ example.com/
└─ projects/
└─ demo/
└─ renderpptx/
├─ config.ion // renderpptx configuration file
└─ powerpoint/
├─ default.pptx // default pptx template
├─ examples/
│ ├─ 6iamrk7toxjvvjfme6sjz4fc5u.pptx // example pptx generated with the data
│ └─ data.xml // example data
└─ images/
├─ KNIFE-001.jpg // some images used in data.xml
├─ KNIFE-002.jpg
└─ KNIFE-002.jpg

We recommend downloading the zip file and inspecting it for yourself.

Slide Master​

We have three layouts:

  1. FrontPage : a static slide
  2. PRODUCT_MAIN : a dynamic slide with a product picture and description
  3. PRODUCT_DETAIL : a dynamic slide with product properties for a product

Master Slide View

Each product layout contains several placeholders.

XML Data​

The data first contains some document properties. Then follows a list of six slides. Two slides build a pair representing one product.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<data lang="en">

<metadata
company="priint cloud"
title="PowerPoint Rendering Demo"
description="A simple list of AI generated Knifes with some product data"
/>

<!-- product 1 -->
<slide master="PRODUCT_MAIN">
<placeholder name="FOOTER" content="(c) 2026 WERK II GmbH - www.priint.com"/>
<placeholder name="ProductPicture" content="images/KNIFE-001.jpg"/>
<placeholder name="ProductName" content="Premium Chef Knife"/>
<placeholder name="Description"
content="Versatile chef knife designed for slicing, chopping, and dicing meat, vegetables, and herbs."/>
</slide>
<slide master="PRODUCT_DETAIL">
<placeholder name="FOOTER" content="(c) 2026 WERK II GmbH - www.priint.com"/>
<placeholder name="ID" content="KNIFE-001"/>
<placeholder name="ProductPicture" content="images/KNIFE-001.jpg"/>
<placeholder name="ProductName" content="Premium Chef Knife"/>
<placeholder name="Category" content="Kitchen Knife"/>
<placeholder name="BladeLength" content="20 cm"/>
<placeholder name="BladeMaterial" content="Stainless Steel"/>
<placeholder name="HandleMaterial" content="Olive Wood"/>
<placeholder name="Weight" content="220 g"/>
<placeholder name="DishwasherSafe" content="No"/>
<placeholder name="Color" content="Silver and Brown"/>
</slide>

<!-- product 2 -->
...
</data>