【问题标题】:Script Search/replace for IndesignIndesign 的脚本搜索/替换
【发布时间】:2018-09-13 01:07:22
【问题描述】:

我需要一些帮助来改进我的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 文档。
我是一个完全的新手关于如何做到这一点的任何提示? 非常感谢您的帮助!
谢谢!

【问题讨论】:

  • 那么,您想以这种方式以编程方式编辑文档吗?因为 InDesign 编辑器确实支持“grep”界面,这可能只是阻力最小的路径。
  • @jdv 是的,但这意味着(因为我们有很多缩写)我必须保存大量的 grepstyles 才能在上面提到的脚本中执行,还是我遗漏了什么?跨度>
  • 嗯,你必须知道你想匹配什么模式,以及你想用什么替换它。您必须阅读文档,但看起来 InDesign Grep 支持将 1:1 文本搜索和替换为更像正则表达式或“globbing”的元字符。但是,您应该清楚您的问题是什么。您是在谈论使用支持 Grep 的 InDesign 编辑器,还是在谈论使用脚本语言和允许该语言读写 InDesign 文档的 API 以编程方式替换文档中的标记。
  • 但是,一般来说,您必须构建一组适合您需要的模式和替换。你的一些变化本质上是相似的,你的表达会捕捉到不止一个(也许)。但归根结底,您正在尝试自动编辑文档元数据。在某些时候,我们都必须考虑这是否值得花时间:xkcd.com/1205,当然还有:xkcd.com/1319
  • @jdv 图表不错!但据他们说,我有很多时间来解决这个问题。现在看起来,我可能会定义 grep 模式并将它们组合到一个脚本中。节省时间的好处是巨大的!感谢您的帮助!

标签: javascript search replace adobe-indesign


【解决方案1】:

您是否应该选择以编程方式进行:

//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

【讨论】:

    猜你喜欢
    • 2019-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 2011-02-17
    • 1970-01-01
    相关资源
    最近更新 更多