Javascript 针对特定文本框的InDesign脚本

Javascript 针对特定文本框的InDesign脚本,javascript,scripting,adobe-indesign,Javascript,Scripting,Adobe Indesign,我有一份约550页的InDesign文件。在每个页面上,有4个框架,所有页面看起来都一样(见下图)。我正在使用InDesign CS6和JS 如果可能的话,我需要一个脚本来实现一些相当基本的功能: 一, 目标文本框(1) 删除文本框 二, 目标文本框(2) 应用给定的段落样式 三, 目标图像帧(4) 按比例安装框架 在所有页面上都这样做 我尝试了以下方法(见下文)。不知怎的,ID告诉我“MyParagraphStyle”和“myFrame.fit”不是一个函数 二, 三, 您需要查

我有一份约550页的InDesign文件。在每个页面上,有4个框架,所有页面看起来都一样(见下图)。我正在使用InDesign CS6和JS

如果可能的话,我需要一个脚本来实现一些相当基本的功能:

一,

  • 目标文本框(1)
  • 删除文本框
二,

  • 目标文本框(2)
  • 应用给定的段落样式
三,

  • 目标图像帧(4)
  • 按比例安装框架
  • 在所有页面上都这样做

我尝试了以下方法(见下文)。不知怎的,ID告诉我“MyParagraphStyle”和“myFrame.fit”不是一个函数

二,

三,


您需要查看DOM以进行InDesign。请看这里:

My段落=myDocument.pages.项目(1)

段落不是页面的子节点。此外,我会一次只处理一页,然后循环浏览页面

尝试:

图形也有类似的问题。您需要对作为图形父级的容器进行寻址,然后对其包含的图形进行寻址:

var myGraphic = myDocument.pages[0].rectangles[0].graphics[0];


或者,您可以使用pageItems,而不是文本框或矩形

您能帮我一个忙吗?只要告诉我这个页面循环的样子就可以了,因为我是一个新的脚本编写者,需要两个小时才能完成。通过页面项目的索引引用页面项目是不可靠的-这不一定保证你会以正确的页面项目为目标。若要引用正确的页面项,请考虑使用该属性,例如,您可以通过检查它的<代码> y1 和<代码> x1 < /C>坐标是否在给定范围内来推断正确的页项。在这种情况下,它是有效的,因为每个页面看起来都一样。但是你能给我一个例子说明你的解决方案是如何工作的吗?@VHS-是处理每个文本帧并根据其y1和x1坐标对其进行处理(例如删除)的要点。它需要1。在文档的每一页上循环。2.通过自定义
handleTextFrames
功能处理每页上的每个文本框。3.在
handleTextFrames
函数的主体中,我们获取文本框页面几何图形,并根据其
x1
y1
坐标有条件地执行操作(例如删除)。顺便说一句,当你给某人写评论时,你应该
@
他们,否则他们不会得到通知。
var myDocument = app.activeDocument;
var myGraphic = myDocument.pages.item(3);
var myFrame = myGraphic.parent;
myFrame.fit(FitOptions.proportionally);
var myParagraph = myDocument.pages[0].textFrames[0].paragraphs[0];
var myGraphic = myDocument.pages[0].rectangles[0].graphics[0];
var myGraphic = myDocument.pages[0].allGraphics[0].graphics[0];