Inserisci immagini - Guida dinamica all'inserimento immagini
PDF4me Consente l'inserimento dinamico di immagini all'interno dei documenti generati, permettendo di popolare i modelli con loghi, fotografie, grafici, diagrammi e altri contenuti visivi dalle proprie fonti di dati. Le immagini possono essere fornite tramite fonti pubbliche. URLs O Base64stringhe codificate.
Requisiti di sintassi delle immagini
The image syntax must be placed inside a Text Box in Word for proper image population. Create a text box at the desired location in your template before adding image merge fields.
Metodi di inserimento immagini
PDF4me supporta due metodi per fornire dati immagine ai modelli:
Metodo 1: Immagine pubblica URL
Utilizzare un'immagine accessibile al pubblico. URLs per inserire immagini da fonti web.
Sintassi:
<<image [imageUrl]>>
Esempio di dati:
{
"imageUrl": "https://public-url/image.png"
}
Casi d'uso:
- Loghi aziendali ospitati su server pubblici
- Immagini dei prodotti provenienti da piattaforme di e-commerce
- Grafici e diagrammi generati e ospitati online
- immagini di risorse pubbliche
Metodo 2: Base64 Immagini codificate
Inserisci immagini utilizzando Base64Rappresentazione in stringa codificata del file immagine.
Sintassi:
<<image [imageBase64]>>
Esempio di dati:
{
"imageBase64": "iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAACXBIWXMAABcSAAAXEgFnn9JSAACU6ElEQVR4nOz953tjR5bn+34jtoMn6D2ZSaaRL5lSmR5z5t5/+9xzZqZ7qktSeksmvfcG3mzsveO+2ACVUklKUspMksj1eZ7qqpZECCCZ+CEiVqyljDEGIYQQQlxr+rKfgBBCCCH+OAl0IYQQogtIoAshhBBdQAJdCCGE6AIS6EIIIUQXkEAXQggh..."
}
Vantaggi:
- Funziona anche senza connessione internet
- Sicuro - nessuna dipendenza esterna
- Controllo completo sui dati delle immagini
- Adatto a documenti sensibili
Opzioni di formattazione dell'immagine
Controlla come le immagini si adattano alle caselle di testo utilizzando le opzioni di formattazione. Queste opzioni determinano le dimensioni e le proporzioni delle immagini.
Mantieni le proporzioni
Sintassi: <<image [imageUrl] -keepRatio>>
Comportamento:
- Mantiene le dimensioni della casella di testo
- Ridimensiona l'immagine per adattarla ai limiti della casella di testo.
- Mantiene le proporzioni originali dell'immagine.
- L'immagine potrebbe non riempire l'intera casella di testo se le proporzioni sono diverse.
Ideale per: Loghi, icone e immagini in cui è necessario evitare distorsioni.
Altezza adatta
Sintassi: <<image [imageUrl] -fitHeight>>
Comportamento:
- Mantiene la larghezza della casella di testo
- Regola l'altezza della casella di testo per adattarla alle proporzioni dell'immagine.
- L'immagine riempie completamente la casella di testo.
- Le dimensioni della casella di testo cambiano per adattarsi all'immagine.
Ideale per: Immagini ad altezza variabile in layout flessibili
Larghezza adatta
Sintassi: <<image [imageUrl] -fitWidth>>
Comportamento:
- Mantiene l'altezza della casella di testo
- Regola la larghezza della casella di testo in base alle proporzioni dell'immagine.
- L'immagine riempie completamente la casella di testo.
- La larghezza della casella di testo si adatta all'immagine.
Ideale per: Banner orizzontali, intestazioni con altezza fissa
Taglia adatta
Sintassi: <<image [imageUrl] -fitSize>>
Comportamento:
- Modifica le dimensioni della casella di testo per adattarle alle dimensioni dell'immagine.
- Utilizza le dimensioni originali dell'immagine
- L'immagine viene visualizzata a dimensioni reali.
- La casella di testo si ridimensiona in base alle dimensioni esatte dell'immagine.
Ideale per: Quando le dimensioni originali dell'immagine devono essere mantenute esattamente
Vestibilità limitata
Sintassi: <<image [imageUrl] -fitSizeLim>>
Comportamento:
- Adatta la casella di testo alle dimensioni dell'immagine
- Non supererà le dimensioni originali della casella di testo.
- È possibile ridurre le dimensioni della casella di testo se l'immagine è più piccola.
- Impedisce l'ingrandimento della casella di testo
Ideale per: Limitare le dimensioni massime delle immagini, consentendo al contempo immagini più piccole.
Confronto di formattazione
| Opzione di formato | Larghezza | Altezza | Rapporto d'aspetto | Dimensioni della casella di testo |
|---|---|---|---|---|
-keepRatio | Fisso | Fisso | Conservato | Invariato |
-fitHeight | Fisso | Variabile | Conservato | cambiamenti di altezza |
-fitWidth | Variabile | Fisso | Conservato | Variazioni di larghezza |
-fitSize | Variabile | Variabile | Conservato | Entrambi cambiano |
-fitSizeLim | Variabile | Variabile | Conservato | Costretto |
Esempi pratici
Esempio 1: Logo aziendale
Modello:
[Create a text box in header]
<<image [companyLogo] -keepRatio>>
Dati:
{
"companyLogo": "https://company.com/images/logo.png"
}
Esempio 2: Immagini del prodotto
Modello:
<<foreach [product in products]>>
Product: <<[product.name]>>
[Text box:] <<image [product.imageUrl] -fitHeight>>
Price: $<<[product.price]>>
<</foreach>>
Dati:
{
"products": [
{
"name": "Laptop Pro",
"imageUrl": "https://example.com/laptop.jpg",
"price": "1299.99"
},
{
"name": "Wireless Mouse",
"imageUrl": "https://example.com/mouse.jpg",
"price": "29.99"
}
]
}
Esempio 3: Immagine della firma (Base64)
Modello:
Authorized Signature:
[Text box:] <<image [signatureBase64] -fitSizeLim>>
Name: <<[signatoryName]>>
Date: <<[signatureDate]:"dd.MM.yyyy">>
Dati:
{
"signatureBase64": "iVBORw0KGgoAAAANSUhEUgA...[truncated]",
"signatoryName": "John Smith",
"signatureDate": "2024/01/15"
}
Immagine nelle tabelle
Combina l'inserimento di immagini con le strutture tabellari per presentazioni visive organizzate.
Tabella del catalogo prodotti
Modello:
Product | Image | Price
<<foreach [item in catalog]>>
<<[item.name]>> | [Text box: <<image [item.imageUrl] -keepRatio>>] | $<<[item.price]>>
<</foreach>>
Inserimento condizionale dell'immagine
Inserisci le immagini solo se i dati dell'immagine sono disponibili.
Esempio di logo opzionale
Modello:
<<if [logoUrl != null]>>
[Text box:] <<image [logoUrl] -keepRatio>>
<</if>>
Immagine di fallback predefinita
Modello:
<<if [productImage != null]>>
[Text box:] <<image [productImage] -fitHeight>>
<<else>>
[Text box:] <<image [defaultProductImage] -fitHeight>>
<</if>>
Immagini multiple nel documento
Genera documenti con più immagini dinamiche a partire da un'unica fonte di dati.
Esempio: Report con grafici
Modello:
Sales Report - <<[reportMonth]:"MMMM yyyy">>
Revenue Chart:
[Text box:] <<image [revenueChartUrl] -fitWidth>>
Expense Chart:
[Text box:] <<image [expenseChartUrl] -fitWidth>>
Growth Chart:
[Text box:] <<image [growthChartUrl] -fitWidth>>
Considerazioni sulla qualità dell'immagine
Migliori pratiche per le immagini URLs
- Utilizzo HTTPS - Sicuro URLs prevenire avvisi di sicurezza
- Permanent URLs - Garantire URLs rimanere accessibili
- Dimensioni appropriate - Utilizzare immagini di dimensioni appropriate per l'output
- Compatibilità del formato - Formati comuni: PNG, JPG, GIF
- hosting CDN - Utilizzare reti di distribuzione dei contenuti affidabili
Migliori pratiche per Base64 Immagini
- Ottimizza le dimensioni del file - Comprimere le immagini prima della codifica
- Utilizzare una risoluzione appropriata - Corrispondere alla risoluzione di output desiderata
- Considera la dimensione dei dati - Grande Base64 le stringhe aumentano la dimensione del payload
- Selezione del formato - PNG per trasparenza, JPG per le fotografie
- Qualità della codifica - Assicurarsi che sia adeguato Base64 codifica
Impostazione della casella di testo in Word
Creazione di segnaposto per immagini
-
Inserisci casella di testo:
- Barra multifunzione Word → Inserisci → Casella di testo
- Disegna una casella di testo nella posizione desiderata
- Ridimensiona la casella di testo in modo che corrisponda approssimativamente alle dimensioni dell'immagine.
-
Configura la casella di testo:
- Se lo desideri, puoi rimuovere i bordi della casella di testo.
- Imposta il riempimento della casella di testo su "Nessun riempimento" per la trasparenza
- Configurare l'a capo automatico del testo secondo necessità
-
Sintassi per aggiungere un'immagine:
- Fai clic all'interno della casella di testo
- Sintassi del campo di unione immagine tipo
- Aggiungi l'opzione di formattazione appropriata
Inserimento di immagini per la risoluzione dei problemi
Problemi comuni
Problema: L'immagine non compare nel documento generato.
Soluzione: Verificare che la sintassi dell'immagine sia all'interno di una casella di testo e non di un paragrafo normale.
Problema: L'immagine appare distorta
Soluzione: Utilizzo -keepRatio per preservare le proporzioni
Problema: Immagine troppo grande o troppo piccola
Soluzione: Regola le dimensioni della casella di testo o utilizza l'opzione di adattamento appropriato
Problema: Base64 Impossibile caricare l'immagine
Soluzione: Verifica Base64 la codifica è completa e valida
Problema: URL l'immagine non si carica
Soluzione: Controllo URL accessibilità, garantire HTTPS, verificare il formato dell'immagine
Problema: Immagine errata
Soluzione: Riposizionare la casella di testo nel modello di Word
Tecniche di elaborazione delle immagini avanzate
Ridimensionamento adattivo delle immagini
Per i documenti che possono essere visualizzati in diverse dimensioni:
[Large text box:] <<image [headerImage] -fitSizeLim>>
Ciò consente all'immagine di ridursi se necessario, ma non di espandersi oltre i limiti della casella di testo.
Immagine con didascalia
Modello:
[Text box:] <<image [chartUrl] -fitWidth>>
Figure <<[$index + 1]>>: <<[chartTitle]>>
Source: <<[chartSource]>>
Formattazione condizionale dell'immagine
Scegli la formattazione in base alle proprietà dei dati:
<<if [imageOrientation == "landscape"]>>
[Wide text box:] <<image [imageUrl] -fitWidth>>
<<else>>
[Tall text box:] <<image [imageUrl] -fitHeight>>
<</if>>
Esempio completo: Scheda prodotto
Modello:
<<[productName]:caps>>
Product Image:
[Text box 300x300:] <<image [productImageUrl] -keepRatio>>
Specifications:
• Model: <<[modelNumber]>>
• Category: <<[category]>>
• Price: $<<[price]:"F2">>
Additional Images:
<<foreach [img in additionalImages]>>
[Text box 150x150:] <<image [img.url] -keepRatio>>
<<[img.caption]>>
<</foreach>>
Company Logo:
[Text box 200x60:] <<image [companyLogoBase64] -fitHeight>>
:::Suggerimento per l'ottimizzazione delle immagini Per ottenere risultati ottimali, ottimizza le immagini prima di includerle nella tua fonte dati. Ridimensiona le immagini alle dimensioni appropriate e comprimile per ridurre le dimensioni del file mantenendo la qualità.
:::
:::Avviso: Requisiti della casella di testo Le immagini DEVONO essere inserite all'interno di caselle di testo nei modelli di Word. La sintassi delle immagini nei paragrafi normali non visualizzerà correttamente le immagini. Creare sempre un segnaposto per la casella di testo per ogni posizione di immagine dinamica.
:::