【发布时间】: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