Simply insert it in your Office software.
In Microsoft Word:
In the generated report, the page numbers on each page will update automatically.
Simply insert it in your Office software.
In Microsoft Word:
In LibreOffice:
The report's table of contents will update automatically based on the document content.
Simply insert it in your Office software.
In Microsoft Word:
In LibreOffice:
When a table spans multiple pages, the header will automatically repeat at the top of each page.
Use the {t(text)} tag for internationalizing static text:
In the template:
JSON Data or an external localization dictionary (e.g., for "fr-fr") provides corresponding translations (for example, "meeting" → "rendez-vous" and "apples" → "Pommes").
When generating the report, the text will be replaced with the corresponding translation based on the target language.
For data content, use the :t formatter, for example:
In the template:
JSON Data and the localization dictionary provide the appropriate translations.
Based on the condition, the output will be either "lundi" or "mardi" (using the target language as an example).
For example:
In an API options example, the following is provided:
In the template:
Outputs "pending"; if the index exceeds the enumeration range, the original value is output.
Currently supports XLSX and DOCX file types
You can insert "dynamic images" in document templates, which means placeholder images in the template will be automatically replaced with actual images during rendering based on data. This process is very simple and only requires:
Insert a temporary image as a placeholder
Edit the "Alt Text" of that image to set the field label
Render the document, and the system will automatically replace it with the actual image
Below we'll explain the operation methods for DOCX and XLSX through specific examples.
Image Format Instructions
Image Size Instructions
Whether for DOCX or XLSX, the final rendered image size will follow the dimensions of the temporary image in the template. That is, the actual replacement image will automatically scale to match the size of the placeholder image you inserted. If you want the rendered image to be 150×150, please use a temporary image in the template and adjust it to that size.
{d.imageUrl}:

If you want to insert a group of images in the template, such as a product list, you can also implement this through loops. The specific steps are as follows:
{d.products[i].imageUrl}, as shown below:

The operation method in Excel templates (XLSX) is basically the same, just note the following points:

{d.imageUrl}.Currently supports XLSX and DOCX file types
Barcode generation works the same way as Dynamic Images, requiring only three steps:
Insert a temporary image in the template to mark the barcode position
Edit the image's "Alt Text" and write in the barcode format field label, for example {d.code:barcode(qrcode)}, where qrcode is the barcode type (see the supported list below)


| Barcode Name | Type |
|---|---|
| QR Code | qrcode |