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

image

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

image

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

image

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

image

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.

image

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.

image

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».

image

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:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

  1. Buenas!!! he llegado a este post buscando PRECISAMENTE esto, como hacer varias busquedas y cambiar determinadas palabras de una sola vez, y casi lloro de la emoción al ver el post, hasta que intenté realizarlo en mi ordenador y casi lloro de pena…

    El caso es que cuando le doy dos clicks al archivo para ejecutarlo, al segundo click el ordenador me hace el tipico ruido de cuando algo está bloqueado y no puede abrirse (estoy en PC), y no se abre :( El archivo «FindChangeList.txt» además tiene delante como un pequeño icono redondo con una «i» en medio, y dice: «Este archivo no se puede ejecutar en ningún lenguaje de programación admitido» ¿sabes como puedo solucionarlo?

    SALUDOS Y GRACIAS DE ANTEMANO!!
    PD: Debe de ser una autentica burrada todo lo que controlas de Indesign!!!!

  2. Joee.. no te haces a la idea de CUANTO agradezco tu rápidez!!!

    Por cierto… jeje… cierto… tenia que ejecutar el «.jsx»… a mi es que me encanta quedar como un burrancán xD.

    Muchas gracias de nuevo!! :) y no dejes de poner cosas de scripts que son de lo mejorcito :)

  3. Hola! está muy bueno tu post, pero verás yo quiero sustituír un tabulador por una coma y un espacio. ¿Se podrá? porque lo hice así como dijiste, pero no me lo aplica como yo quiero. Help!

  4. Buenas tardes, yo he llegado hasta aquí porque me gustaría hacer algo similar. Os comento:
    Tengo un documento de word con fórmulas matemáticas que las paso a texto con el MathType y por lo tanto en el documento de word se me quedan de la forma <> y así sucesivamente; además, todas las formulas se me han guardado en una carpeta aparte con la extensión «.eps». Pues bien me gustaría saber si se podría cambiar un poco este script para que indesign me cambie el texto de ese estilo por la formula. Gracias de antemano