Insertar imágenes - Guía de imágenes dinámicas
PDF4me Permite la inserción dinámica de imágenes dentro de los documentos generados, lo que le permite completar plantillas con logotipos, fotografías, gráficos, diagramas y otro contenido visual de sus fuentes de datos. Las imágenes se pueden proporcionar a través de fuentes públicas. URLs o Base64cadenas codificadas.
Requisitos de sintaxis de imágenes
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.
Métodos de inserción de imágenes
PDF4me Admite dos métodos para proporcionar datos de imagen a las plantillas:
Método 1: Imagen pública URL
Utilice una imagen de acceso público. URLs para insertar imágenes desde fuentes web.
Sintaxis:
<<image [imageUrl]>>
Ejemplo de datos:
{
"imageUrl": "https://public-url/image.png"
}
Casos de uso:
- Logotipos de empresas alojados en servidores públicos
- Imágenes de productos de plataformas de comercio electrónico
- Gráficos y diagramas generados y alojados en línea.
- Imágenes de recursos públicos
Método 2: Base64 Imágenes codificadas
Insertar imágenes usando Base64Representación en cadena codificada del archivo de imagen.
Sintaxis:
<<image [imageBase64]>>
Ejemplo de datos:
{
"imageBase64": "iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAACXBIWXMAABcSAAAXEgFnn9JSAACU6ElEQVR4nOz953tjR5bn+34jtoMn6D2ZSaaRL5lSmR5z5t5/+9xzZqZ7qktSeksmvfcG3mzsveO+2ACVUklKUspMksj1eZ7qqpZECCCZ+CEiVqyljDEGIYQQQlxr+rKfgBBCCCH+OAl0IYQQogtIoAshhBBdQAJdCCGE6AIS6EIIIUQXkEAXQggh..."
}
Ventajas:
- Funciona sin conexión a internet.
- Seguro - sin dependencias externas
- Control total sobre los datos de imagen.
- Adecuado para documentos confidenciales
Opciones de formato de imagen
Controla cómo se ajustan las imágenes a los cuadros de texto mediante los parámetros de formato. Estas opciones determinan el tamaño y la relación de aspecto de las imágenes.
Mantener la relación de aspecto
Sintaxis: <<image [imageUrl] -keepRatio>>
Comportamiento:
- Conserva el tamaño del cuadro de texto.
- Ajusta la imagen para que se adapte a los límites del cuadro de texto.
- Mantiene la relación de aspecto de la imagen original.
- La imagen puede no llenar todo el cuadro de texto si las proporciones difieren.
Ideal para: Logotipos, iconos e imágenes donde debe evitarse la distorsión.
Altura adecuada
Sintaxis: <<image [imageUrl] -fitHeight>>
Comportamiento:
- Conserva el ancho del cuadro de texto
- Ajusta la altura del cuadro de texto para que coincida con la relación de aspecto de la imagen.
- La imagen llena completamente el cuadro de texto.
- Las dimensiones del cuadro de texto cambian para adaptarse a la imagen.
Ideal para: Imágenes de altura variable en diseños flexibles
Ancho de ajuste
Sintaxis: <<image [imageUrl] -fitWidth>>
Comportamiento:
- Conserva la altura del cuadro de texto
- Ajusta el ancho del cuadro de texto para que coincida con la relación de aspecto de la imagen.
- La imagen llena completamente el cuadro de texto.
- El ancho del cuadro de texto cambia para adaptarse a la imagen.
Ideal para: Banners horizontales, encabezados con altura fija
Talla adecuada
Sintaxis: <<image [imageUrl] -fitSize>>
Comportamiento:
- Cambia las dimensiones del cuadro de texto para que coincidan con el tamaño de la imagen.
- Utiliza las dimensiones originales de la imagen.
- La imagen se muestra a tamaño real.
- El cuadro de texto se redimensiona a las dimensiones exactas de la imagen.
Ideal para: Cuando se deba conservar exactamente el tamaño original de la imagen.
Talla limitada
Sintaxis: <<image [imageUrl] -fitSizeLim>>
Comportamiento:
- Ajusta el cuadro de texto al tamaño de la imagen.
- No aumentará más allá de las dimensiones originales del cuadro de texto.
- Se puede reducir el tamaño del cuadro de texto si la imagen es más pequeña.
- Impide la ampliación del cuadro de texto.
Ideal para: Limitar el tamaño máximo de la imagen al tiempo que se permiten imágenes más pequeñas.
Comparación de formatos
| Opción de formato | Ancho | Altura | Relación de aspecto | Tamaño del cuadro de texto |
|---|---|---|---|---|
-keepRatio | Fijado | Fijado | En conserva | Sin alterar |
-fitHeight | Fijado | Variable | En conserva | Cambios de altura |
-fitWidth | Variable | Fijado | En conserva | Cambios de ancho |
-fitSize | Variable | Variable | En conserva | Ambos cambios |
-fitSizeLim | Variable | Variable | En conserva | Constreñido |
Ejemplos prácticos
Ejemplo 1: Logotipo de la empresa
Plantilla:
[Create a text box in header]
<<image [companyLogo] -keepRatio>>
Datos:
{
"companyLogo": "https://company.com/images/logo.png"
}
Ejemplo 2: Imágenes de productos
Plantilla:
<<foreach [product in products]>>
Product: <<[product.name]>>
[Text box:] <<image [product.imageUrl] -fitHeight>>
Price: $<<[product.price]>>
<</foreach>>
Datos:
{
"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"
}
]
}
Ejemplo 3: Imagen de firma (Base64)
Plantilla:
Authorized Signature:
[Text box:] <<image [signatureBase64] -fitSizeLim>>
Name: <<[signatoryName]>>
Date: <<[signatureDate]:"dd.MM.yyyy">>
Datos:
{
"signatureBase64": "iVBORw0KGgoAAAANSUhEUgA...[truncated]",
"signatoryName": "John Smith",
"signatureDate": "2024/01/15"
}
Imagen en tablas
Combine la inserción de imágenes con estructuras de tabla para crear presentaciones visuales organizadas.
Tabla del catálogo de productos
Plantilla:
Product | Image | Price
<<foreach [item in catalog]>>
<<[item.name]>> | [Text box: <<image [item.imageUrl] -keepRatio>>] | $<<[item.price]>>
<</foreach>>
Inserción condicional de imágenes
Inserta imágenes solo cuando haya datos de imagen disponibles.
Ejemplo de logotipo opcional
Plantilla:
<<if [logoUrl != null]>>
[Text box:] <<image [logoUrl] -keepRatio>>
<</if>>
Imagen de reserva predeterminada
Plantilla:
<<if [productImage != null]>>
[Text box:] <<image [productImage] -fitHeight>>
<<else>>
[Text box:] <<image [defaultProductImage] -fitHeight>>
<</if>>
Varias imágenes en el documento
Genera documentos con múltiples imágenes dinámicas a partir de una única fuente de datos.
Ejemplo: Informe con gráficos
Plantilla:
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>>
Consideraciones sobre la calidad de la imagen
Mejores prácticas para imágenes URLs
- Usar HTTPS - Seguro URLs evitar advertencias de seguridad
- Permanente URLs - Asegurar URLs permanecer accesible
- Tamaño adecuado - Utilice imágenes con el tamaño adecuado para la salida.
- Compatibilidad de formato - Formatos comunes: PNG, JPG, GIF
- Alojamiento CDN - Utilice redes de distribución de contenido fiables
Mejores prácticas para Base64 Imágenes
- Optimizar el tamaño del archivo - Comprimir las imágenes antes de codificarlas.
- Utilice la resolución adecuada. - Ajustar a la resolución de salida prevista
- Considere el tamaño de los datos. - Grande Base64 Las cadenas aumentan el tamaño de la carga útil.
- Selección de formato - PNG para la transparencia, JPG para fotografías
- Calidad de codificación - Asegurar que sea adecuado Base64 codificación
Configuración de cuadros de texto en Word
Creación de marcadores de posición de imagen
-
Insertar cuadro de texto:
- Cinta de opciones de Word → Insertar → Cuadro de texto
- Dibujar un cuadro de texto en la ubicación deseada.
- Ajustar el tamaño del cuadro de texto a las dimensiones aproximadas de la imagen.
-
Configurar cuadro de texto:
- Si lo desea, puede eliminar los bordes del cuadro de texto.
- Para mayor transparencia, configure el relleno del cuadro de texto en "Sin relleno".
- Configure el ajuste de texto según sea necesario.
-
Agregar sintaxis de imagen:
- Haz clic dentro del cuadro de texto
- Sintaxis del campo de fusión de imágenes
- Agregar opción de formato apropiada
Solución de problemas de inserción de imágenes
Problemas comunes
Asunto: La imagen no aparece en el documento generado.
Solución: Verifica que la sintaxis de la imagen esté dentro de un cuadro de texto, no en un párrafo normal.
Asunto: La imagen aparece distorsionada
Solución: Usar -keepRatio para preservar la relación de aspecto
Asunto: Imagen demasiado grande o demasiado pequeña
Solución: Ajuste el tamaño del cuadro de texto o utilice la opción de ajuste adecuada.
Asunto: Base64 La imagen no se carga
Solución: Verificar Base64 La codificación es completa y válida.
Asunto: URL La imagen no se carga
Solución: Controlar URL accesibilidad, garantizar HTTPSverificar formato de imagen
Asunto: Posición de la imagen incorrecta
Solución: Reposicionar cuadro de texto en plantilla de Word
Técnicas avanzadas de imagen
Tamaño de imagen adaptable
Para documentos que pueden visualizarse en diferentes tamaños:
[Large text box:] <<image [headerImage] -fitSizeLim>>
Esto permite que la imagen se reduzca si es necesario, pero no se expandirá más allá de los límites del cuadro de texto.
Imagen con pie de foto
Plantilla:
[Text box:] <<image [chartUrl] -fitWidth>>
Figure <<[$index + 1]>>: <<[chartTitle]>>
Source: <<[chartSource]>>
Formato de imagen condicional
Seleccione el formato en función de las propiedades de los datos:
<<if [imageOrientation == "landscape"]>>
[Wide text box:] <<image [imageUrl] -fitWidth>>
<<else>>
[Tall text box:] <<image [imageUrl] -fitHeight>>
<</if>>
Ejemplo completo: Ficha de producto
Plantilla:
<<[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>>
:::Consejo: Optimización de imágenes Para obtener mejores resultados, optimice las imágenes antes de incluirlas en su fuente de datos. Cambie el tamaño de las imágenes a las dimensiones adecuadas y comprímalas para reducir el tamaño del archivo sin comprometer la calidad.
:::
:::advertencia Requisito del cuadro de texto Las imágenes DEBEN insertarse dentro de cuadros de texto en las plantillas de Word. La sintaxis de imagen en párrafos normales no mostrará las imágenes correctamente. Cree siempre un cuadro de texto de marcador de posición para cada ubicación de imagen dinámica. :::