InDesign Server para supermercados: catálogos semanales en 3 idiomas sin trabajo manual

LS

Laura Sanz

Especialista en Autoedición Editorial

14 de marzo de 2026 · 17 min de lectura

Compartir:
Automatización de catálogos con InDesign Server

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

1

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.

2

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
3

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

Sistema operativoWindows Server 2019/2022 o macOS Server
RAM recomendada16 GB (32 GB para catálogos >100 pág.)
Adobe InDesign Serverv19 o superior (licencia anual)
Lenguaje de scriptsExtendScript (JavaScript) o SOAP API
Acceso a redLectura a carpeta de XMLs y servidor de imágenes
SalidaCarpeta de PDFs accesible por el gestor de activos
4

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.

5

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

6

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

4 personas × 3 días0,5 días revisión

Tiempo de maquetación total

48–60 horas45 minutos

Tiempo hasta aprobación final

4–5 días laborables1 día (lunes)

Calidad e impacto

Errores de precio0 en 34 semanas
Consistencia visual entre idiomas100%
Ahorro anual estimado (equipo)~€68.000 / año
Satisfacción equipo marketing+47 NPS interno

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