Estoy usando ID CC 2014 en una Mac y hay un archivo enorme con varios cientos de páginas donde necesito eliminar un cierto estilo de párrafo reemplazándolo con otro. Digamos que hay un estilo para llamado "estilo-1". Cuando lo elimino del panel de estilos de párrafo, me pide que proporcione otro estilo para tomar su lugar para las piezas de texto actualmente diseñadas como "estilo-1". Aquí, agrego, digamos, "estilo-2" para tomar su lugar. ¿Hay alguna forma de automatizar el proceso usando un script? Intenté estudiar la FindTextPreference
clase JS pero no parece tener las propiedades que podríamos necesitar en este caso. ¿Algun consejo?
De acuerdo, finalmente descubrí la respuesta por mí mismo y la estoy publicando aquí para beneficio de los demás. El truco consiste en llamar al remove
método de la ParagraphStyle
clase (más exactamente, se elimina el estilo de párrafo). La sintaxis es:
Old_Style.remove(New_Style);
En esta sintaxis, el New_Style
argumento es opcional. Así, para mi ejemplo, el código correcto sería:
var antiguo = app.activeDocument.paragraphStyles.itemByName("style-1"); var nuevo = app.activeDocument.paragraphStyles.itemByName("style-2"); viejo.remove(nuevo);
ParagraphStyle
Se pueden encontrar más detalles sobre la clase en http://jongware.mit.edu/idcsjs5.5/pc_ParagraphStyle.html .
Puedes usar este script.
var myDoc = app.activeDocument;
try {
myDoc.paragraphStyles.item("Old Still").remove("New Still");
} catch(e) {}
Si desea reemplazar más de un estilo, simplemente duplique este código y cambie los nombres de los estilos.
try {
myDoc.paragraphStyles.item("Old Still").remove("New Still");
} catch(e) {}
Joonas
elaprendiz
Joonas
elaprendiz