Templates · Learn

Dynamic PDF Templates and Data Binding Explained

Understand schemas, example data, field bindings, repeated arrays, conditions, and the division between data and presentation.

For developer · 8 min · Reviewed Jul 31, 2026

What makes a PDF template dynamic

A static template always contains the same information. A dynamic template combines stable design elements with request-specific values.

The same invoice layout can render a different customer, address, line-item array, currency, totals, logo, and payment state on every request.

Schemas provide structure

The schema describes available objects, arrays, strings, numbers, and booleans. It powers editor selection, previews, contract inspection, and request validation.

Bindings provide presentation

A text binding inserts a value into copy. An image or QR binding selects dynamic media or encoded content. A repeated group renders once per array item. A condition decides whether a component should appear.

Example data is a design tool

Use realistic examples to make dynamic states visible while editing. Include worst-case data because layout failures are usually caused by unusual lengths, missing values, or array sizes rather than the normal example.

Keep responsibilities clear

The application should decide what a value means and whether a user may access it. The template should decide where and how an approved value appears.

Put this workflow into practice

Read the data-binding docs

Related guides