这是我发现的一个难题。
我有一个脚本可以在 InDesign 中打开一个文件,对其进行一些处理,然后将其关闭。为了加快速度,我在打开文件时使用false
参数关闭了显示文件,如下所示:
var document = app.open(oFile, false);
有时,在处理打开的文件时,脚本可能需要将某个页面的大小从 11 英寸高调整为 12.5 英寸高,因此:
if (padPrinted) {
for (var p = 0; p < outputRangeArray.length; p++) {
var padPage = document.pages.item(outputRangeArray[p]);
if (padPage.bounds[2] - padPage.bounds[0] === 11) {
padPage.select();
var myY1 = padPage.bounds[0] -= 0.75;
var myX1 = padPage.bounds[1];
var myY2 = padPage.bounds[2] += 0.75;
var myX2 = padPage.bounds[3];
padPage.reframe(CoordinateSpaces.INNER_COORDINATES, [[myX1*72, myY1*72], [myX2*72, myY2*72]]);
}
}
}
很长一段时间以来,这对我来说一直完美无缺,但现在有时会出现错误padPage.select()
消息:
没有打开任何文档窗口。
如果我回到打开文件的行并删除false
参数,那么脚本可以正常工作。
所以,我想知道是否有办法解决这个问题。我希望打开文档而不显示它们,但仍然可以在需要时调整页面大小。有任何想法吗?