Я использую ID CC 2014 на Mac, и есть огромный файл с несколькими сотнями страниц, где мне нужно удалить определенный стиль абзаца, заменив его другим. Скажем, есть парастиль под названием «стиль-1». Когда я удаляю его с панели стилей параграфов, он просит меня указать другой стиль, который заменит фрагменты текста, которые в настоящее время имеют стиль «стиль-1». Здесь я добавляю, скажем, «стиль-2», чтобы занять его место. Есть ли способ автоматизировать процесс с помощью скрипта? Я попытался изучить FindTextPreference
класс JS, но, похоже, у него нет свойств, которые могут нам понадобиться в этом случае. Какие-нибудь советы?
Хорошо, я, наконец, сам нашел ответ и публикую его здесь для других. Хитрость заключается в вызове remove
метода класса ParagraphStyle
(точнее, удаляемого стиля абзаца). Синтаксис:
Old_Style.remove(New_Style);
В этом синтаксисе New_Style
аргумент является необязательным. Таким образом, для моего примера правильный код будет таким:
var old = app.activeDocument.paragraphStyles.itemByName("style-1"); var new = app.activeDocument.paragraphStyles.itemByName("style-2"); старый.удалить(новый);
Более подробную информацию о ParagraphStyle
классе можно найти по адресу http://jongware.mit.edu/idcsjs5.5/pc_ParagraphStyle.html .
Вы можете использовать этот скрипт.
var myDoc = app.activeDocument;
try {
myDoc.paragraphStyles.item("Old Still").remove("New Still");
} catch(e) {}
Если вы хотите заменить более одного стиля, просто продублируйте этот код и измените имена стилей.
try {
myDoc.paragraphStyles.item("Old Still").remove("New Still");
} catch(e) {}
Йоонас
Ученик
Йоонас
Ученик