Скрипт InDesign для поиска слова и печати номеров страниц - PullRequest
0 голосов
/ 19 октября 2019

Мне нужен сценарий InDesign, который выполняет следующие действия:

  • Поиск определенного слова в определенном стиле абзаца по всему документу
  • Печать номера страницы наконсоль или в формате .txt (я имею в виду не количество страниц, а номер (а) страниц, т.е. p6, p11, p48 и т. д.)

Я использую CS6 и JS.

1 Ответ

0 голосов
/ 10 ноября 2019

Это должно помочь вам начать:

app.findGrepPreferences=NothingEnum.NOTHING; //to reset the Grep search
app.findGrepPreferences.findWhat = 'Your text will be here'; //the word(s) you are searching
app.findGrepPreferences.appliedParagraphStyle = app.activeDocument.paragraphStyles.itemByName ("The name of your paragraph Style") //make sure it is spelled exactly as it is in the paragraph styles panel, including case
var fnd = app.activeDocument.findGrep (); //execute search
for (var i = 0; i < fnd.length; i++) { //loop through results and store the results
    $.write (fnd [i].parentTextFrames[0].parentPage.name + '\n'); //output to console in Extendscript
}

Следует знать, что текстовые фреймы вне страниц (на монтажном столе) приведут к ошибке этого скрипта, поэтому вам нужно попробовать / поймать его. Но это общая идея. Также это работает в CC, но в CS не было «parentPage», так что, возможно, это нужно обойти.

...