Buscar y Cambiar por Lotes en Adobe InDesign CS4 | FindChangeByList Script

Jose acaba de abrir un hilo en el foro sobre InDesign, quiere cambiar de un plumazo varias palabras, lo explica así:

Hola a todos, ahí alguna manera de hacer en indesign una macro como se hacen en word:

Os pongo un ejemplo

Cambiar en un documento los siguientes términos:

D. = Don
Dña. = Doña
Art. = Artículo
Pol. = Polígono
Par. = Parcel

gracias, un saludo

Mi respuesta es

Hola Jose,

Si no fueran abreviaturas y por tanto no terminaran en un punto podrías utilizar las reglas de Autocorrección, y si te digo lo de Buscar/Cambiar ya no vuelves a visitarme por obvio.

La respuesta es sí, se pueden crear scripts en InDesign pero para esto no hace falta crearlo, tan solo editar las opciones de uno gratuito que viene con la instalación.

Como explicarlo es un poco extenso mejor te lo dejo en este post:

Y aquí empezamos, vamos a explicar el uso del script FindChangebyList en Adobe InDesign CS4

Encontrando el archivo del script

Si abrimos el panel Scripts, encontraremos dentro de la carpeta FindChangeSupport un archivo de texto llamado FindChangeList.txt

image74 Buscar y Cambiar por Lotes en Adobe InDesign CS4 | FindChangeByList Script

Para editarlo lo más fácil es pinchar con el botón derecho y decirle que nos lo muestre en el explorador

image75 Buscar y Cambiar por Lotes en Adobe InDesign CS4 | FindChangeByList Script

Se nos abrirá el Explorador de Windows y podemos ver que se encuentra en la ruta de instalación de InDesign CS4.

En Scripts\Scripts Panel\Samples\JavaScript\FindChangeSupport

image76 Buscar y Cambiar por Lotes en Adobe InDesign CS4 | FindChangeByList Script

Editando FindChangeList.txt

Lo abrimos con el mismo bloc de notas y nos vamos al final del archivo para añadirle el listado de palabras que queremos que cambie al ejecutar el script. Antes de cambiar nada guardamos una copia de seguridad.

Para decirle a InDesign que cambie todos los “D.” por “Don” podemos copiar la última regla y cambiar sólo los dos campos que hablan del texto a buscar (findWhat) y del texto a cambiar (changeTo)

text    {findWhat:"D."}    {changeTo:"Don"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}

La segunda parte le decimos si quiere que busque en las notas, páginas maestras, capas ocultas o si es una palabra completa, es decir lo mismo que tenemos en forma de iconos en el cuadro de diálogo de Buscar/Cambiar

image77 Buscar y Cambiar por Lotes en Adobe InDesign CS4 | FindChangeByList Script

Solución

De esta forma para hacer lo que Jose pretendía tan solo hay que añadir estas 5 reglas al final del archivo:

text    {findWhat:"D."}    {changeTo:"Don"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}

text    {findWhat:"Dña."}    {changeTo:"Doña"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}

text    {findWhat:"Art."}    {changeTo:"Artículo"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}

text    {findWhat:"Pol."}    {changeTo:"Polígono"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}

text    {findWhat:"Par."}    {changeTo:"Parcel"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}

Nota importante: los espacios que hay entre las llaves deben ser tabulaciones, no espacios.

Guardamos el archivo de texto, volvemos a ID y ejecutamos el script FindChangeByList.jsx haciendo doble clic sobre él.

image78 Buscar y Cambiar por Lotes en Adobe InDesign CS4 | FindChangeByList Script

Nos preguntará si queremos ejecutarlo en todo el documento o en un artículo o en una selección si tenemos texto seleccionado. Elegimos lo adecuado y listo, se cambiarán automáticamente todos los D. por Don, todas los Dña. por Doña, etc.

image79 Buscar y Cambiar por Lotes en Adobe InDesign CS4 | FindChangeByList Script

Edición avanzada

Pero pudiera ser que quisiéramos algo más avanzado pongamos que Jose quiere además de cambiar el texto añadir un estilo determinado al texto cambiado, pongamos que quiere que a la palabra Doña una vez cambiada se le aplique un estilo de carácter determinado.

La estructura de las reglas que viene explicada al principio del archivo FindChangeList.txt es esta:

findType<tab>findProperties<tab>changeProperties<tab>findChangeOptions<tab>description

Siguiendo con el ejemplo anterior para aplicar el estilo de carácter por ejemplo “título”

text    {findWhat:"Dña."}    {changeTo:"Doña", appliedCharacterStyle:"título"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}   Vamos a cambiar Dña. por Doña y además le aplicamos el estilo de carácter “título”.

image80 Buscar y Cambiar por Lotes en Adobe InDesign CS4 | FindChangeByList Script

El resto de posibilidades os las dejo a vuestra imaginación…

Cursos de Adobe InDesign en cursos v2b

Todos estos cursos son en formato videotutorial y tienen la garantía de video2brain.

Puedes ver en esta demo más de 12 horas de vídeotutoriales completamente gratis.

Todos los cursos llevan aplicado un 15% de descuento, pero pueden ser totalmente gratuitos para trabajadores residentes en España.

Y como de no solo InDesign vive el diseñador tenemos las Ofertas de suscripción, acceso a TODOS los cursos de video2brain durante 1 año por:

Trackbacks/Pingbacks/Retweets

  1. Dándole de comer a Adobe InDesign | Más de 30 Scripts y extensiones | ceslava - Diseño y Formación

Danos tu opinión:

Tuiteemos | Contactar | Los famosos cursos de video2brain con un 15% de descuento | Fundación Tripartita | pqpq.es | subir | Suscribirse al feed de ceslava.com | ©