Avviso di traduzione IA
Questa documentazione è stata tradotta automaticamente dall'IA.
Funzionalità Avanzate
Paginazione
1. Aggiornamento dei numeri di pagina
Sintassi
Basta inserirli nel software Office.
Esempio
In Microsoft Word:
- Utilizzi la funzione "Inserisci → Numero di pagina"
In LibreOffice:
- Utilizzi la funzione "Inserisci → Campo → Numero di pagina"
Risultato
Nel report generato, i numeri di pagina si aggiorneranno automaticamente su ogni pagina.
2. Generazione dell'indice
Sintassi
Basta inserirlo nel software Office.
Esempio
In Microsoft Word:
- Utilizzi la funzione "Inserisci → Indice e sommario → Sommario"
In LibreOffice:
- Utilizzi la funzione "Inserisci → Indice e sommario → Indice, sommario o bibliografia"
Risultato
L'indice del report si aggiornerà automaticamente in base al contenuto del documento.
3. Ripetizione delle intestazioni di tabella
Sintassi
Basta inserirli nel software Office.
Esempio
In Microsoft Word:
- Clicchi con il tasto destro sull'intestazione della tabella → Proprietà tabella → Selezioni "Ripeti come riga di intestazione nella parte superiore di ogni pagina"
In LibreOffice:
- Clicchi con il tasto destro sull'intestazione della tabella → Proprietà tabella → Scheda Flusso di testo → Selezioni "Ripeti intestazione"
Risultato
Quando una tabella si estende su più pagine, l'intestazione si ripeterà automaticamente nella parte superiore di ogni pagina.
Internazionalizzazione (i18n)
1. Traduzione di testo statico
Sintassi
Utilizzi il tag {t(testo)} per internazionalizzare il testo statico:
Esempio
Nel template:
I dati JSON o un dizionario di localizzazione esterno (ad esempio, per "fr-fr") forniscono le traduzioni corrispondenti, come "meeting" → "rendez-vous" e "apples" → "Pommes".
Risultato
Durante la generazione del report, il testo verrà sostituito con la traduzione corrispondente in base alla lingua di destinazione.
2. Traduzione di testo dinamico
Sintassi
Per il contenuto dei dati, può utilizzare il formattatore :t, ad esempio:
{d.id:ifEQ(2):show({t(monday)}):elseShow({t(tuesday)})}
Esempio
Nel template:
{d.id:ifEQ(2):show({t(monday)}):elseShow({t(tuesday)})}
I dati JSON e il dizionario di localizzazione forniscono le traduzioni appropriate.
Risultato
In base alla condizione, l'output sarà "lundi" o "mardi" (utilizzando la lingua di destinazione come esempio).
Mappatura chiave-valore
1. Conversione di enumerazioni (:convEnum)
Sintassi
{dati:convEnum(nomeEnum)}
Ad esempio:
0:convEnum('ORDER_STATUS')
Esempio
In un esempio di opzioni API, viene fornito quanto segue:
{
"enum": {
"ORDER_STATUS": ["pending", "sent", "delivered"]
}
}
Nel template:
0:convEnum('ORDER_STATUS')
Risultato
L'output sarà "pending"; se l'indice supera l'intervallo dell'enumerazione, verrà restituito il valore originale.
Immagini dinamiche
INFO
Attualmente supporta i tipi di file XLSX e DOCX
:::
Può inserire "immagini dinamiche" nei template dei documenti. Ciò significa che le immagini segnaposto nel template verranno automaticamente sostituite con immagini reali durante il rendering, in base ai dati. Questo processo è molto semplice e richiede solo:
- Inserire un'immagine temporanea come segnaposto
- Modificare il "Testo alternativo" di tale immagine per impostare l'etichetta del campo
- Effettuare il rendering del documento; il sistema la sostituirà automaticamente con l'immagine reale.
Di seguito, spiegheremo i metodi operativi per DOCX e XLSX attraverso esempi specifici.
Inserimento di immagini dinamiche nei file DOCX
Sostituzione di una singola immagine
- Apra il suo template DOCX e inserisca un'immagine temporanea (può essere qualsiasi immagine segnaposto, come un'immagine blu a tinta unita)
:::info
Istruzioni sul formato dell'immagine
- Attualmente, le immagini segnaposto supportano solo il formato PNG. Le consigliamo di utilizzare la nostra immagine d'esempio fornita: un'immagine blu a tinta unita.
- Le immagini di destinazione per il rendering supportano solo i formati PNG, JPG, JPEG. Altri tipi di immagini potrebbero non essere renderizzati correttamente.
Istruzioni sulle dimensioni dell'immagine
Sia per DOCX che per XLSX, la dimensione finale dell'immagine renderizzata seguirà le dimensioni dell'immagine temporanea nel template. Ciò significa che l'immagine di sostituzione effettiva verrà automaticamente ridimensionata per corrispondere alla dimensione dell'immagine segnaposto che ha inserito. Se desidera che l'immagine renderizzata sia 150×150, utilizzi un'immagine temporanea nel template e la ridimensioni di conseguenza.
- Clicchi con il tasto destro su questa immagine, modifichi il suo "Testo alternativo" e inserisca l'etichetta del campo immagine che desidera inserire, ad esempio
{d.imageUrl}:

- Utilizzi i seguenti dati d'esempio per il rendering:
{
"name": "Apple",
"imageUrl": "https://images.pexels.com/photos/206959/pexels-photo-206959.jpeg",
}
- Nel risultato del rendering, l'immagine temporanea verrà sostituita con l'immagine reale:

Sostituzione di più immagini in un ciclo
Se desidera inserire un gruppo di immagini nel template, come un elenco di prodotti, può farlo anche tramite cicli. I passaggi specifici sono i seguenti:
- Supponiamo che i suoi dati siano i seguenti:
{
"products": [
{
"name": "Apple",
"imageUrl": "https://images.pexels.com/photos/206959/pexels-photo-206959.jpeg",
},
{
"name": "Banana",
"imageUrl": "https://images.pexels.com/photos/61127/pexels-photo-61127.jpeg",
},
]
}
- Imposti un'area di ciclo nel template DOCX e inserisca immagini temporanee in ogni elemento del ciclo con il Testo alternativo impostato su
{d.products[i].imageUrl}, come mostrato di seguito:

- Dopo il rendering, tutte le immagini temporanee verranno sostituite con le rispettive immagini dai dati:

Inserimento di immagini dinamiche nei file XLSX
Il metodo operativo nei template Excel (XLSX) è sostanzialmente lo stesso, ma tenga presente i seguenti punti:
- Dopo aver inserito un'immagine, si assicuri di selezionare "immagine all'interno della cella" anziché avere l'immagine fluttuante sopra la cella.

- Dopo aver selezionato la cella, clicchi per visualizzare il "Testo alternativo" e inserisca l'etichetta del campo, ad esempio
{d.imageUrl}.
Codici a barre
INFO
Attualmente supporta i tipi di file XLSX e DOCX
Generazione di codici a barre (come i codici QR)
La generazione dei codici a barre funziona allo stesso modo delle immagini dinamiche, richiedendo solo tre passaggi:
-
Inserire un'immagine temporanea nel template per contrassegnare la posizione del codice a barre.
-
Modificare il "Testo alternativo" dell'immagine e inserire l'etichetta del campo del formato del codice a barre, ad esempio {d.code:barcode(qrcode)}, dove qrcode è il tipo di codice a barre (veda l'elenco supportato di seguito).

- Dopo il rendering, l'immagine segnaposto verrà automaticamente sostituita con l'immagine del codice a barre corrispondente:

Tipi di codici a barre supportati
| Nome del codice a barre | Tipo |
|---|
| Codice QR | qrcode |