gpt4 book ai didi

adobe-indesign - 确定 Stories 和 Pages 之间的关系

转载 作者:行者123 更新时间:2023-12-04 05:02:39 26 4
gpt4 key购买 nike

开始之前的一些背景知识:我绝不是 InDesign 专家,但我的任务是从我们公司的 InDesign 文件中提取一些文本信息以进行一些分析。我使用的每个 InDesign 文件都有多个页面,并且每个页面都使用母版页中的故事(如果我使用了错误的术语,请原谅我,我对 InDesign 对象模型的理解有限) .使用默认的 Export All Text 脚本作为起点,我能够扩展该功能以转储其他有用的信息;比如几何边界。我在下面发布了一些代码:

myFileName = "StoryID" + myID + myExtension;
myFilePath = myFolder + "/" + myFileName;
myFile = new File(myFilePath);

myFile.encoding='text';
myFile.open('w');

containers = myStory.textContainers;

if (containers[0].overridden) {
for (i = 0; i < myStory.words.length; i++) {
myFile.write(myStory.words[i].contents);
myFile.write(" ");
}
myFile.write("\n");
}
else {
myFile.write(myStory.contents + '\n');
}

var geometry = containers[0].geometricBounds
myFile.write("++" + containers[0].parent.name + '\n');
myFile.write("$$" + geometry[0] + "\t" + geometry[1] + "\t" + geometry[2] + "\t" + geometry[3] + "\n");

pageitems = myStory.allPageItems;
for (j = 0; j < pageitems.length; j++){
myFile.write("--" + pageitems[0]);
}
myFile.close();

我的问题是,如何确定故事出现的所有页面?例如,我可以说我有 4 页:{Master, Region 1, Region 2, Region 3}。区域 1 - 3 都继承了 Master 的故事块。当我运行这个脚本时,我只得到 Story 块的一个实例,这个实例属于 Master。但是,我很想知道有问题的 Story 块属于所有 4 页。我试过访问 allPageItems 属性,但我一直得到 0 结果。

任何帮助将不胜感激。如果有帮助,我正在研究 InDesign CS 6

最佳答案

当您访问 allPageItemsStory元素,您正在访问固定在该故事中的所有页面项目,我认为这不是您想要的。

当您访问 allPageItems您得到 0 个结果,因为您的 Story不包含任何 textFrames . Story元素被 textContainers 包含不是 textFrames .我知道这很困惑!

如果您想确定某个故事是否在特定页面上,您可以访问 textContainersparentPage属性(property)。

一个 Story流经多个textContainers .例如:

                  link                         link
TextContainer --> TextContainer2 --> TextContainer3
|_____________________________________________________________________|
|
Story

一个 Story也可以包含 textFrames , rectangles , words等。例如:
                                 Story
___________________________________|__________________________________
| |
Word --> Word2 --> TextFrame --> Word3 --> Word4 --> Word5

关于adobe-indesign - 确定 Stories 和 Pages 之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15952469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com