InDesign Server para supermercados: catálogos semanales en 3 idiomas sin trabajo manual
Este es un caso real sobre una cadena de supermercados a la que, por motivos de confidencialidad, cambiaremos el nombre y la llamaremos Mercanova. Es una cadena de supermercados con 47 establecimientos distribuidos por España, Francia y zonas turísticas de habla inglesa. Cada semana su equipo de marketing tenía que publicar un catálogo de 24 páginas con más de 180 productos, precios actualizados y descripciones en español, inglés y francés. El proceso era un caos: cuatro diseñadores, tres traductores, correos de última hora y frecuentes errores de precio en las copias impresas.
La solución fue implementar Adobe InDesign Server integrado con su sistema ERP, una base de datos de traducciones centralizada y un flujo de aprobación digital. El resultado: el catálogo semanal en tres idiomas se genera ahora en menos de 45 minutos sin intervención manual del equipo de diseño. Este artículo describe el proceso paso a paso tal como fue implementado.
80%
menos tiempo de producción editorial
3
idiomas generados simultáneamente
0
errores de precio en los últimos 8 meses
El reto: 3 catálogos, 1 semana, 180 productos
La situación antes de la automatización
- Cuatro diseñadores dedicaban 3 días completos a la semana exclusivamente a los catálogos
- Los precios se copiaban manualmente desde Excel, con errores en el 4% de las referencias
- Las traducciones llegaban tarde, obligando a recomponer páginas enteras de maquetación
- Cada catálogo era un archivo InDesign diferente: cualquier cambio de plantilla requería hacerlo tres veces
- No había trazabilidad de versiones ni control de aprobaciones formal
Arquitectura de la solución
La solución se construye sobre tres pilares: una fuente única de verdad para datos y traducciones, unas plantillas maestras diseñadas para ser agnósticas al idioma, y InDesign Server como motor de renderizado automatizado.
ERP / PIM
Precios, SKUs, imágenes
XML/XLSX unificado
Datos + traducciones
InDesign Server
Motor de composición
PDFs finales
ES · EN · FR
El proceso paso a paso
Fuente única de datos: el XML maestro
Base del sistema — sin esto nada funciona
El primer paso fue conectar el ERP de Mercanova (SAP) con un exportador semanal que genera un único fichero XML estructurado. Este archivo contiene todos los datos de producto de esa semana: SKU, nombre del producto en los tres idiomas, precio de venta, precio anterior (para mostrar descuento), unidad de medida, imagen de producto y categoría de catálogo.
<productos>
<producto sku="MV-4821">
<nombre_es>Leche entera Granja Norte 1L</nombre_es>
<nombre_en>Whole milk Granja Norte 1L</nombre_en>
<nombre_fr>Lait entier Granja Norte 1L</nombre_fr>
<precio>0.89</precio>
<precio_anterior>1.05</precio_anterior>
<unidad>ud</unidad>
<imagen>img/MV-4821.jpg</imagen>
<categoria>Lácteos</categoria>
</producto>
...
</productos>Clave de diseño
El XML debe incluir siempre los tres idiomas como campos separados, no como archivos distintos. Así InDesign Server puede seleccionar el campo correcto según el idioma del documento que está generando en ese momento.
Plantillas maestras en InDesign: un archivo, tres idiomas
Diseño — el núcleo visual del catálogo
El equipo de diseño creó tres plantillas INDD: la portada, la página de categoría y la página de productos. Cada bloque de texto variable lleva una etiqueta que InDesign Server reconoce al procesar el XML. Los estilos de párrafo y carácter están configurados para adaptarse automáticamente a las diferencias de longitud entre idiomas.
Convenciones de etiquetado
- «@nombre_es», «@nombre_en», «@nombre_fr» — marcos de nombre de producto
- «@precio» — formato numérico con símbolo de moneda integrado en el estilo
- «@imagen» — marco gráfico vinculado al path del servidor de imágenes
Manejo del desbordamiento de texto
- Los marcos de texto tienen ajuste automático de cuerpo entre 7pt y 10pt
- El francés es el idioma más largo: se usa como referencia para dimensionar los marcos
- Si el texto aún desborda, el script alerta al responsable editorial sin detener el resto del proceso
Instalación y configuración de InDesign Server
Infraestructura — servidor headless de composición
InDesign Server es la versión sin interfaz gráfica de Adobe InDesign, diseñada para ejecutarse en un servidor y recibir instrucciones mediante scripts JavaScript (ExtendScript) o SOAP/REST. En el caso de Mercanova se instaló en un servidor Windows Server 2022 con 16 GB de RAM — suficiente para procesar los tres catálogos en paralelo.
Requisitos mínimos de la instalación
El script de fusión multiidioma
Automatización — el corazón del sistema
El script maestro es un archivo ExtendScript (.jsx) que se ejecuta automáticamente cada lunes a las 06:00h mediante una tarea programada. El script realiza tres pasadas sobre la plantilla maestra: una por idioma. En cada pasada sustituye las etiquetas por los campos XML correspondientes al idioma objetivo, ajusta los diccionarios de separación silábica y exporta el PDF.
// Script simplificado — ejecutado en InDesign Server
var idiomas = ['es', 'en', 'fr'];
var xmlData = loadXML('/datos/catalogo_semana.xml');
for (var i = 0; i < idiomas.length; i++) {
var lang = idiomas[i];
var doc = app.open(File('/plantillas/catalogo_master.indd'));
// Asignar diccionario de separación silábica
doc.paragraphStyles.item('Texto Producto')
.hyphenation = (lang === 'fr') ? 'Français' :
(lang === 'en') ? 'English: USA' : 'Español';
// Fusionar datos XML con el campo de idioma correcto
mergeXMLData(doc, xmlData, lang);
// Exportar PDF preimpresión
var pdfPreset = app.pdfExportPresets.item('Mercanova_Print');
var outputPath = '/output/catalogo_' + lang + '_semana' + getWeekNumber() + '.pdf';
doc.exportFile(ExportFormat.PDF_TYPE, File(outputPath), false, pdfPreset);
doc.close(SaveOptions.NO);
logSuccess('PDF ' + lang.toUpperCase() + ' generado: ' + outputPath);
}Función mergeXMLData() en detalle
Esta función recorre todos los marcos de texto de cada página buscando etiquetas con el patrón @campo_idioma. Al encontrar una, extrae el valor correspondiente del XML y lo inserta respetando el estilo de párrafo existente. Los marcos de imagen reciben la ruta del fichero y se revinculan automáticamente.
Flujo de aprobación: revisión en 2 horas
Proceso — del borrador al visto bueno
Una vez generados los tres PDFs, el sistema envía automáticamente un correo al responsable de marketing de cada zona con un enlace de revisión. El revisor solo necesita abrir el PDF en el navegador y marcar «Aprobado» o dejar un comentario en las páginas con incidencias. El formulario de revisión registra fecha y autor de cada aprobación.
Lunes 06:00h
InDesign Server genera los 3 PDFs automáticamente
Lunes 06:45h
Email automático a responsables ES, EN y FR con PDF adjunto
Lunes antes de 10:00h
Revisores aprueban o anotan correcciones en el visor web
Si hay correcciones
El diseñador ajusta SOLO el XML, no la plantilla. El script se relanza automáticamente
Lunes 12:00h
PDF definitivo aprobado listo para imprenta y canal web
Exportación y distribución multicanal
Salida — impresión, web y app de supermercado
El PDF de imprenta (perfil CMYK, sangrado 3mm, marcas de corte) y el PDF de pantalla (RGB, 72dpi, interactivo con hipervínculos) se generan en la misma pasada gracias a dos presets distintos en InDesign Server. Adicionalmente, el script genera un CSV con los precios de la semana para alimentar el módulo de catálogo digital de la app Mercanova.
PDF Imprenta
- Perfil ICC CMYK (Fogra 39)
- Sangrado 3mm + marcas de corte
- Resolución imágenes: 300 dpi
- Tamaño: A5 apaisado
PDF Web / App
- Perfil sRGB optimizado pantalla
- Resolución: 150 dpi
- Hipervínculos a ficha de producto
- Tamaño medio: 3–5 MB
CSV de Precios
- SKU · nombre · precio · idioma
- Importación automática en la app
- Usado también por cajas self-checkout
- Histórico de precios por semana
Resultados a los 6 meses de implantación
Reducción de tiempos
Diseñadores por semana para catálogos
Tiempo de maquetación total
Tiempo hasta aprobación final
Calidad e impacto
Testimonio del responsable de Marketing de Mercanova
«Antes los lunes eran el día más estresante de la semana para mi equipo. Ahora el catálogo llega en mi bandeja de entrada antes del desayuno, en los tres idiomas, y solo tengo que revisar si hay algún producto nuevo que quiera destacar. Ha sido la mejor inversión tecnológica que hemos hecho en editorial.»
— Jordi M., Director de Marketing, Mercanova
Lecciones aprendidas y errores a evitar
No mezcles lógica de idioma en la plantilla InDesign
Al principio intentamos un sistema con capas por idioma dentro del mismo archivo. Es un infierno de mantener. La solución correcta es una sola plantilla con etiquetas neutras y el campo de idioma resuelto en el XML.
Las imágenes deben vivir en un servidor accesible por InDesign Server
Si las rutas de imagen son relativas o están en un recurso compartido con permisos de Windows mal configurados, el script fallará silenciosamente y los marcos quedarán vacíos. Centraliza las imágenes en una carpeta de red con permisos explícitos.
Versiona los XMLs y las plantillas juntos
Cada semana guardamos el XML de datos en una carpeta con la semana como nombre (/semana_2026_12/) junto con la versión de plantilla usada. Esto permite reproducir cualquier catálogo anterior exactamente.
Implementa alertas de desbordamiento antes de exportar
Añade en el script una comprobación de overset text antes de hacer el export. Si algún marco tiene texto desbordado, el script debe loguear el número de página y el SKU afectado, no simplemente continuar.
La automatización editorial no es ciencia ficción
La combinación de InDesign Server con una fuente de datos XML bien estructurada transforma radicalmente los procesos editoriales de cualquier empresa que publique contenido periódico en múltiples idiomas. En el caso de los supermercados, el retorno de la inversión es inmediato: el coste de la licencia anual de InDesign Server se recupera en las primeras semanas gracias al ahorro en horas de maquetación.
Lo más valioso no es solo el tiempo ahorrado: es la consistencia garantizada entre versiones de idioma, la eliminación de errores humanos en los precios y la capacidad de responder en horas ante un cambio de precio urgente.
Consultar sobre implementación →Artículos relacionados

InCopy para equipos editoriales: edita textos de catálogos sin tocar el diseño
Guía práctica de Adobe InCopy para perfiles no técnicos: aprende a editar textos de catálogos, fichas de producto y folletos directamente en el flujo de maquetación sin necesitar InDesign ni conocimientos de diseño.
Informes financieros personalizados para 12.000 clientes: cómo lo resuelve InDesign Server
Caso práctico detallado: cómo una compañía financiera automatiza la generación de informes personalizados en PDF para miles de clientes en 4 idiomas antes del cierre trimestral. Arquitectura completa, scripts y resultados reales con InDesign Server.

InDesign Server + DAM: cómo actualizar miles de imágenes de producto en catálogos automáticamente
Caso práctico completo: cómo conectar Adobe InDesign Server con un sistema DAM para automatizar la actualización de imágenes de producto en publicaciones masivas. Arquitectura, webhooks, scripts ExtendScript y resultados reales con 4.800 SKUs y 340 documentos activos.