脚本搜索/替换Indesign

时间:2018-04-03 16:09:05

标签: javascript search replace adobe-indesign

我需要一些帮助来改进我的InDesign文件。在我的公司,我们同意了某些写缩写的方法。
例如:

e.g. no blank
(或)
e.<0x0020>g. (blank)

我需要一个脚本,在打开的InDesign文档中搜索那些版本的文件。并将所有内容全部替换为e.<0x200A>g (hair blank)

我尝试通过grep和javascript执行此操作:

{
app.loadFindChangeQuery ('grepstyleexample1', SearchModes.grepSearch); 
app.activeDocument.changeGrep();
app.loadFindChangeQuery ('grepstyleexample2', SearchModes.grepSearch); 
app.activeDocument.changeGrep();<br>
}

但这只是工作的两倍。

我在网上得到的是我需要定义一个字符串,但这些示例只显示了示例句子,并没有说明如何将搜索字符串定义到活动的InDesign文档。
我是一个全新的任何暗示如何做到这一点? 非常感谢帮助!
谢谢!

1 个答案:

答案 0 :(得分:0)

您是否应该选择以编程方式执行此操作:

//Clear Grep preferences
app.findGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;

//Set options
app.findChangeGrepOptions.includeFootnotes = false;
app.findChangeGrepOptions.includeHiddenLayers = false;
app.findChangeGrepOptions.includeLockedLayersForFind = false;
app.findChangeGrepOptions.includeLockedStoriesForFind = false;
app.findChangeGrepOptions.includeMasterPages = false;

//Search for pattern and replace    
app.findGrepPreferences.findWhat = "my search pattern";
app.changeGrepPreferences.changeTo = "replacement string";
myDocument.changeGrep();

//Clear Grep preferences
app.findGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;

//perform next search