Automatización de datos de InDesign para libros, no para catálogos

Tengo un caso de uso en el que me gustaría usar un montón de pequeños datos de una base de datos, en lugares aleatorios dentro de un libro grande. Mi libro tiene cientos de fotos (con pies de foto y créditos) y más de mil referencias (este tipo de cosas: Atkinson, JW y Rayner, JO (Eds.). (1974). Motivación y logro. VH Winston. ) Todo los datos de las fotos y las referencias se almacenan actualmente en una base de datos. En un mundo perfecto, tendría un panel en InDesign con una lista de todos los ID de imagen y con un clic, la imagen y el título se insertarían en el documento, tendría otro panel con una lista de ID de referencia que Tendría la misma funcionalidad.

Esto es lo que he intentado hasta ahora:

  1. Después de leer acerca de cómo importar datos XML y mantener el enlace al archivo de datos, fantaseé con que podía arrastrar los datos que quería desde el panel de estructura hasta el lugar del texto al que pertenecían. Obviamente, esto lo movió debajo del nodo de la historia y rompió su conexión con el archivo XML.
  2. He descargado y trabajado con la versión de prueba de: DataLinker, EasyCatalog, InCatalog e InData. Todos ellos parecen estar centrados en la impresión de datos variables (catálogos, mailing personalizado, etc.) y no en colocar bits de información aleatoriamente a lo largo de un documento de texto.
  3. Dada mi experiencia en desarrollo web, estudié un poco sobre ExtendScript y, extrayendo varios scripts que existen, hice un script que importará variables de texto desde un archivo de texto. Puedo exportar fácilmente mis referencias y datos de imagen de la base de datos, planeé usar estilos GREP para formatear los datos de referencia. Los problemas con las variables de texto se describen muy bien aquí (desafortunadamente, no vi este artículo hasta que terminé mi secuencia de comandos de importación de variables).
  4. También intenté usar una secuencia de comandos que utilizaba Bridge para cargar datos desde una página web alojada localmente que sirve la información formateada para una imagen o referencia determinada, en función de un parámetro de URL. El guión a más de 30 segundos para cada llamada a la página web. Además, no tenía una forma de realizar un seguimiento de dónde se hizo esto, por lo que podría actualizarse si la base de datos cambiara.

¿Algún ejemplo sobre cómo lograr esto, o artículos en la web que podría haberme perdido donde alguien habla sobre este uso de datos en InDesign?

¿No hay algo en las últimas versiones de Indesign con fotos de subtítulos?
@ Alith7 Lo hay, pero tiene algunas limitaciones importantes cuando el título es más largo que el ancho de la imagen. (ver el artículo enlazado)
Veo. Sin embargo, ese artículo es de 2015, ¿todavía no han arreglado nada de eso? Adobe típico.
No es fijo, tipico adobe...
No estoy seguro de entender cuál es el objetivo. ¿Está buscando tener una forma de ingresar la información sin escribirla, o está buscando mantener los enlaces de datos para que, si actualiza la base de datos, el archivo INDD pueda actualizarse automáticamente?
Quiero mantener los enlaces de datos para que cuando se actualice la base de datos, todos los cambios se reflejen en InDesign. No sería un problema en absoluto generar un archivo CSV de la base de datos y usarlo para que InDesign lo lea.

Respuestas (1)

Así que tengo que tragarme mis palabras acerca de que EasyCatalog no parece encajar bien con lo que necesitaba. Después de ver algunos de los videos en su canal de YouTube , comencé a ver lo simple que sería poner en marcha el proyecto con su complemento.

Esto es lo que he hecho:

  1. Exportó los datos requeridos de MySQL a un archivo CSV simple, uno para las referencias y otro para las imágenes.
  2. Importe los archivos CSV a InDesign.
  3. Para las referencias, especifiqué que el campo de contenido tiene HTML incrustado, la mayoría de las referencias tienen algunas palabras en cursiva y salieron de la base de datos envueltas en etiquetas <em>.
  4. Para las imágenes, configuré el campo de nombre de archivo para que fuera un campo de imagen, especifiqué la carpeta donde se ubicaban los archivos.
  5. Configuró un archivo de biblioteca de InDesign simple e incluyó una imagen básica con un campo de título, vinculó los campos de imagen y título a sus respectivos campos en la fuente de datos.

Ahora, todo lo que se necesita es colocar el cursor donde quiero una imagen en línea y hacer clic con el botón derecho en el elemento de la biblioteca, elegir Colocar elemento(s), luego arrastrar el registro de imagen deseado sobre el bloque colocado. Boom, ahí está mi imagen y título, con un enlace de regreso al archivo CSV, así que cuando vuelvo a exportar desde MySQL y sobrescribo, ¡los datos se actualizan en mi diseño!

Para las referencias, simplemente arrastro el campo (no todo el registro, como se describe para las imágenes) al lugar que quiero. Se mantiene la cursiva y los datos se actualizan correctamente.