---
source: https://carbone.io/examples/certificat/
title: "Training Certificate Generator | Carbone Example"
description: "Learn how to generate professional training certificates automatically by merging JSON data with ODP (PowerPoint-compatible) templates using Carbone document generator."
generated_at: "2026-07-24"
---

# Training Certificate

Generate Professional Training Certificates with Carbone

[![certificat thumbnail](/examples/certificat/thumb-result.webp)](/examples/certificat/result.pdf)

[Download Template](/examples/certificat/template.odp)

[Download data sample](/examples/certificat/data.json)

-   Template type document odp simple
-   Carbone min. v4.0.0+
-   Features loop
-   Target Certificate Diploma License Attestation

## Overview

This example shows how to generate multiple professional training certificates automatically with these key features:

-   Create individual certificates for multiple participants using loops
-   Include personalized information on each certificate
-   Add a digital signature to maintain authenticity

## Step-by-Step Solution

Follow these steps to create your certificate template using Carbone:

### 1\. Design the Certificate Layout

-   Insert a professional background or border
-   Structure the certificate content

### 2\. Add Carbone Tags

-   Insert [Carbone tags](/documentation/design/substitutions/the-basics.md#basic) for dynamic content. Examples: Use `{d.reportMain}` for general certificate information, `{d.students[i].name}` for participant details.
-   Apply the desired font to each Carbone Tag
-   Include as many dynamic fields as necessary

### 3\. Configure Page Iteration

-   On the second slide, use `{d.students[i+1]}` to generate individual certificates
-   Each iteration creates a new certificate page
-   All formatting and styling are preserved across pages

## Advanced Tips

### Adding a Dynamic Signature

To include a digital signature in your certificates:

1.  Insert a [temporary image](https://carbone.io/documentation/design/advanced-features/pictures.md#simple-image-docx) as a signature placeholder
2.  Right-click the image and select **Alt Text**
3.  Add the Carbone tag `{d.signature}` to display the actual signature.
4.  The signature image URL should be provided in your JSON data

## Related Examples

[![prescription thumbnail example](/examples/prescription/thumb-result.webp)](/examples/prescription/index.md)

## Trusted by 800+ paid customers in 40+ countries

## Related topics

- [Transport ticket](/examples/ticket/index.md)
- [Summary](/examples/summary/index.md)
- [Stock inventory spreadsheet](/examples/stock-inventory-spreadsheet/index.md)
- [Store Inventory](/examples/shoes/index.md)
- [Sensor readings](/examples/sensor-readings/index.md)
- [Real estate property document](/examples/real-estate-property-description/index.md)
